带有GenerationType.TABLE的JPA GeneratedValue在jvm重启后会发生很大的跳跃

时间:2010-05-23 15:36:36

标签: hibernate jpa

当我启动服务器并添加条目时,生成的id将以1,2开始,依此类推。重新启动后,添加一个条目将生成一个类似32,xxx的id。另一次重新启动和添加条目将生成一个类似65,xxx的ID。

我不知道为什么会这样。

这是我正在使用的注释的片段。我正在使用Hibernate 3.4.0.GA。

@Id
@GeneratedValue(strategy = GenerationType.TABLE)
private Long id;

1 个答案:

答案 0 :(得分:0)

你在这里使用什么版本的Hibernate?我已经看到了一些关于id生成的问题与最新版本(如HHH-4228HHH-4228和另一个关于高低值被错误计算,我找不到的)已经在Hibernate中修复过了3.5.2。你能尝试一下吗?

如果这不适用,如果您使用allocationSize=1会发生什么?