我正在从3迁移到休眠5.我看到序列发生器在Hibernate 5中不能正常工作。我用最小值1000定义序列,并且递增1.但是当我尝试创建一个新的实体记录,我看到一个插入ID为951的记录。似乎这个ID是从实际序列下一个值中减去50。在我的情况下,ID应该是1000.休眠5序列生成问题
请让我知道任何帮助。
这里是我的实体和程序:
实体:
@Entity
@Table(name = "SOME TABLE")
public class Group {
@Id
@Column(name = "id")
@SequenceGenerator(name = "name", sequenceName ="SEQ_name")
@GeneratedValue(strategy = GenerationType.AUTO, generator="name")
private Long id;
@Pattern(regexp = "^[^\\*]*$", message = "{3011}")
@Size(message = "{3014}")
@NotBlank(message = "{3000}")
@Column(name = NAME, unique = true, nullable = false)
private String name;
顺序:
CREATE SEQUENCE SEQ_name MINVALUE 1000 NOMAXVALUE INCREMENT BY 1 CACHE 20 NOORDER NOCYCLE;
它的一个发布错误。更新与实际 – Sydubabu
@Steve Ebersole任何帮助。 – Sydubabu