我对 Oracle 序列和 Hibernate 有疑问。我使用这段代码通过 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;
}
Run Code Online (Sandbox Code Playgroud)
但是当我向表中插入新值时,生成的值不正确。例如:当我在数据库中有两条记录,id分别为2和3,当我插入新记录时,它的id不是4而是25。我不知道如何处理它。
在实体类中,我有字段publicationDate,它有java.util.Date类型.当我使用hibernate从数据库获取数据时,我将其传递给JSP页面以打印publicationDate,但我不仅有日,月,年而且还有时间.是否可以只用日,月,年传递给JSP页面Date对象?或者我应该使用另一个类而不是java.util.Date?