我有下面的实体,但是不明白为什么当我添加新记录时,生成的id是50,51,52 ......如果select nextval('seq_text');
返回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;
...
}
答案 0 :(得分:4)
您使用的声明似乎是使用HiLo生成器。 这是一个讨论和解决方法: http://community.jboss.org/thread/107819?tstart=0
建议的解决方法是
@SequenceGenerator(name = "seq_text", sequenceName = "seq_text", allocationSize=1)