我有一个@MappedSuperclass,它是我所有实体的基类(@Entity,通过多个子类直接或间接)。
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@XmlAttribute(required = true)
private Long primaryKey;
Id 的生成如上所示。
我的问题是每个@Entity 的@Id-counter 都是相同的。事实上,这不是一个大问题,因为它需要一段时间才能达到 Long.MAX_VALUE。但是达到最大值要容易得多,因为所有实体只有一个计数器。如何使用不同的@Id-counter 而无需将上述代码添加到所有@Entity-classes?
(如果这对您的回答很重要:我使用的是 H2 数据库。)