我正在從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