是否有可能继承jpa2.0实体中的基类的序列生成器?这样做的目的是让所有实体的id属性在一个公共基类中,并且每个实体只需要定义它自己的序列的名称。在JPA实体的基类中定义序列生成器?
这就是我想要的:基类:
public abstract class BaseClass {
@Id
@GeneratedValue(strategy = GenerationType.AUTO, generator = "mySeqGenerator")
Long id;
}
和实施
@Entity
@SequenceGenerator(name = "mySeqGenerator", sequenceName = "the_seq")
public class MyEntity extends BaseClass {
[..]
}
我使用Hibernate和是“HHH000138撤消此:混合继承策略在实体层级是不允许的,忽略MyEntity中的子策略“
我是否正确理解你:你是否想为子类生成ID,尽管为超类生成了ID?但为什么? ;-) –
附注 - 任何非实体或非映射超类的注释都将被JPA提供者忽略。 –