为每个子实体表生成不同的序列ID - Java / Hibernate

时间:2014-02-03 06:18:46

标签: java hibernate entity

我有一个父类

@Entity
@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
public abstract class AbstractEntity {

@Id
@SequenceGenerator(generator="idgen_di_at_au", strategy=GenerationType.SEQUENCE)
private Long id;
}

和两个与其他列相同的子类。

这里的问题是子类在表中共享自动增量id,我想避免这些。

我无法将@Id保留在子课程上,因为这是强制性的。是否有任何替代方案,两个子表共享自己的一组ID?

谢谢,

0 个答案:

没有答案