我想知道是否有可能有一个抽象类和多个子类“共享”同一个PK(我想要的ID是我的抽象类的子类之间是唯一的):JPA抽象类份额PK与子类
@MappedSuperclass
public abstract class MyAbstractClass {
@GeneratedValue(strategy=???) @Id
private long id;
...
}
和两个子类
@Entity
public class MyEntity1 extends MyAbstractClass { ... }
@Entity
public class MyEntity2 extends MyAbstractClass { ... }
而结果,我要实现的是 MyEntity1的ID将永远与MyEntity2的ID相同。
感谢您的时间和意见:)
LE:找到了答案,我已为它吼叫!
你可以简单地使用相同的序列生成的所有实体,如果你的数据库支持。但为什么你有这个要求? –
@JBNizet:我必须坚持两个与一些小例外非常相似的实体,我不想把它们放在同一个表中。 –