Hibernate:@GenerateValue 不起作用?
我有如下所示的实体,但无法理解为什么当我添加新记录时,生成的 id 是 50, 51, 52... if select nextval('seq_text');
return 1523, 1524。 ..数据库:PostgreSQL。 有事吗 ?
@Entity
@SequenceGenerator(name = "seq_text", sequenceName = "seq_text")
public class Text {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seq_text")
private Integer id;
...
}
I have entity like below, but can't undestand why when i add new record, generated id is 50, 51, 52... if select nextval('seq_text');
return 1523, 1524... Database: PostgreSQL.
Something wrong ?
@Entity
@SequenceGenerator(name = "seq_text", sequenceName = "seq_text")
public class Text {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seq_text")
private Integer id;
...
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您使用的声明似乎正在使用 HiLo 生成器。
以下是讨论和解决方法:
http://community.jboss.org/thread/107819?tstart=0
建议的解决方法是
It appears that the declaration that you use is using HiLo generator.
Here is a discussion and workaround:
http://community.jboss.org/thread/107819?tstart=0
Proposed workaround is