【发布时间】:2011-02-17 21:35:22
【问题描述】:
我们遇到了一个问题,我们有使用 GenerationType.TABLE 生成主键的 Event 子类,当我们重新启动服务器时,我们会收到重复的主键错误。
我们使用的是 SQL Server 和 Hibernate 版本 3.5.1-Final。
这是我们的 Hibernate 注释的样子:
@Entity
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
public abstract class Event {
@Id
@GeneratedValue(strategy = GenerationType.TABLE)
private long eventID;
我们没有指定allocationSize,所以我们使用默认值。休眠序列表确实会增加,但似乎在重新启动时它正在重用已使用的 ID。
【问题讨论】:
-
我也遇到了类似的问题。我可以知道解决方案是什么吗?
标签: java sql sql-server hibernate orm