【发布时间】:2015-05-26 08:02:43
【问题描述】:
我有一个@MappedSuperclass,它是我所有实体的基类(@Entity,通过多个子类直接或间接)。
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@XmlAttribute(required = true)
private Long primaryKey;
Id 的生成如上所示。
我的问题是每个@Entity 的@Id 计数器都是相同的。事实上,这不是一个大问题,因为它需要一段时间才能达到 Long.MAX_VALUE。但是达到最大值要容易得多,因为所有实体只有一个计数器。如何使用不同的@Id-counter 而无需将上述代码添加到所有@Entity-classes?
(如果您的回答很重要:我使用的是 H2 数据库。)
【问题讨论】:
-
我认为你的担心是不必要的。 en.wikipedia.org/wiki/9223372036854775807
-
@GeneratedValue(strategy=GenerationType.IDENTITY)没有按类型层次结构管理单独的身份生成器吗?
标签: java jpa mappedsuperclass