Oracle シーケンスと Hibernate に問題があります。このコードを使用して、休止状態で Oracle シーケンスを取得しました
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "student_id_seq")
@SequenceGenerator(name = "student_id_seq", sequenceName = "Student_seq")
@Column(name = "StudentID")
public Long getStudentId() {
return this.studentId;
}
public void setStudentId(Long studentId) {
this.studentId = studentId;
}
しかし、テーブルに新しい値を挿入すると、生成された値が正しくありません。例: データベースに ID 2 と 3 の 2 つのレコードがあり、新しいレコードを挿入したとき、ID は 4 ではなく 25 でした。どうしたらよいかわかりません。