为什么要使用sysdate
?它的语法是特定于数据库的,并且还取决于数据库主机的时钟,而不是应用程序主机的时钟。
最简单的方法是java.util.Date
用作expiryDate
的类型和 的值new Date(System.currentTimeInMillis() + 1000)
。在字段的声明中使用这个值作为新Student
创建的默认值,或者在修改 existant 时使用它作为传递给 setter 的值Student
。
public class Student {
...
/**
* Using java.util.Date here. Hibernate knows to convert it automagically to java.sql.Date.
* Set default value to current time + 1 second, if this is your requirement.
*/
private Date expiryDate = new Date(System.currentTimeInMillis() + 1000);
public void setExpiryDate(final Date expiryDate) {
this.expiryDate = expiryDate;
}
...
}