【发布时间】:2016-03-06 19:45:41
【问题描述】:
我正在从 3 迁移到 hibernate 5。我看到序列生成器在 Hibernate 5 中无法正常工作。我的序列定义为最小值 1000 并递增 1。但是当我尝试创建新的实体记录时,我看到插入了一条 id 为 951 的记录。似乎 id 与实际序列下一个值相比减去了 50。在我的情况下,ID 应该是 1000。
请告诉我任何帮助。
这是我的实体和序列:
实体:
@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;
【问题讨论】:
标签: oracle jpa hibernate-5.x