JPA-覆盖映射超类中的身份属性?

时间:2014-05-05 11:57:11

标签: java jpa-2.0

我有一个注释为@MappedSuperclass的抽象类。此类定义所有JPA类(例如Id)共有的属性。

我想覆盖抽象超类中定义的Id属性映射并分配序列生成器。是否可以覆盖Id属性映射并在JPA 2.x中分配不同的序列生成器?

1 个答案:

答案 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;
}