Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate 休眠:@GeneratedValue不';不行?_Hibernate_Postgresql_Annotations - Fatal编程技术网

Hibernate 休眠:@GeneratedValue不';不行?

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

我有如下实体,但无法理解为什么当我添加新记录时,生成的id是50、51、52。。。如果
选择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上检查缓存