我最近为我的项目解决了这个问题。我使用增强型序列生成器(这是序列样式生成器的默认值),并将
prefer_sequence_per_entity参数设置为
true。
我的内容
package-info.java:
@GenericGenerator( name = "optimized-sequence", strategy = "enhanced-sequence", parameters = { @Parameter(name="prefer_sequence_per_entity", value="true"), @Parameter(name="optimizer", value="hilo"), @Parameter(name="increment_size", value="50")})package org.example.model;import org.hibernate.annotations.GenericGenerator;import org.hibernate.annotations.Parameter;在使用方面,您只需要
@Id @GeneratedValue(generator="optimized-sequence")public long id;
我更喜欢使用单独的序列,因为有时我会放一个表并重新创建它,并且我希望ID从一个表开始。



