我有一个注释为@MappedSuperclass
的抽象类。此类定义所有JPA类(例如Id
)共有的属性。
我想覆盖抽象超类中定义的Id
属性映射并分配序列生成器。是否可以覆盖Id
属性映射并在JPA 2.x中分配不同的序列生成器?
答案 0 :(得分:0)
突然出现的一件事是使用两个基类;一个没有ID属性,一个明确添加ID属性。然后,如果扩展具有ID的ID或没有ID的那个,则可以自由,因此您可以在实体中专门提供一个ID。没有注释的代码骨架:
public abstract class _Base {
// common properties here
}
public abstract class _BaseWithId extends _Base {
private Long id;
}
public class MyEntity1 extends _BaseWithId {
}
public class MyEntity2 extends _Base {
private Long id;
}