我在使用postgresql
的hibernate时遇到了问题@Id
@GeneratedValue(strategy=GenerationType.SEQUENCE)
@Column(name = "id")
private Long id;
问题是id在10s内生成,例如
10
20
30
如何制作
1
2
3
答案 0 :(得分:0)
答案 1 :(得分:0)
正如已经指出的那样,你应该使用另一个注释@ javax.persistence.SequenceGenerator 我就是这样做的
@Id
@javax.persistence.SequenceGenerator(name = "order_id_sequence", sequenceName = "order_id_seq", allocationSize = 1)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "order_id_sequence")
@Column(name = "id")
答案 2 :(得分:0)
您知道,您将无法依赖没有间隙的序列中的值,因为数据库无法在以下情况下回滚序列:
所以,我建议你不要担心它,或者使用不同的方法生成一系列没有间隙的唯一数字。