Hibernate 休眠:@GeneratedValue不';不行?
我有如下实体,但无法理解为什么当我添加新记录时,生成的id是50、51、52。。。如果Hibernate 休眠:@GeneratedValue不';不行?,hibernate,postgresql,annotations,Hibernate,Postgresql,Annotations,我有如下实体,但无法理解为什么当我添加新记录时,生成的id是50、51、52。。。如果选择nextval('seq_text')返回15231524。。。数据库:PostgreSQL。 出什么事了 @Entity @SequenceGenerator(name = "seq_text", sequenceName = "seq_text") public class Text { @Id @GeneratedValue(strategy = GenerationType.SEQ
选择nextval('seq_text')代码>返回15231524。。。数据库:PostgreSQL。
出什么事了
@Entity
@SequenceGenerator(name = "seq_text", sequenceName = "seq_text")
public class Text {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seq_text")
private Integer id;
...
}
您使用的声明似乎正在使用HiLo生成器。
以下是一个讨论和解决方法:
建议的解决方法是
@SequenceGenerator(name = "seq_text", sequenceName = "seq_text", allocationSize=1)
您的seq_文本序列的定义是什么?是否指定了缓存参数?在db->1上检查缓存