我已将具有Java.util.Date类型的属性映射到MySQL数据库中的表列。它节省了整个日期/时间!如何使休眠仅保存日期而不是时间。 我的映射是:
<property name="registrationDate" type="java.util.Date">
<column name="regDate" length="10" />
</property>
答案 0 :(得分:5)
您必须在表格中将列指定为DateTime类型。只需将其设为日期类型列即可。所以只存储日期部分。
编辑:
如果您正在使用表格自动生成,则可以按如下方式定义java.util.date;
@Temporal(DATE)
protected java.util.Date endDate;
如果您使用的是xml配置,则可以按如下方式定义;
<basic name="myDate"/>
<temporal>DATE</temporal>
</basic>
答案 1 :(得分:0)
如果你只需要今天的日期,你可以使用。 在映射类中:
@Temporal(TemporalType.DATE)
@Column(name="ROW_DATE", length=7)
public Date getMyDate() {
return this.rowDate;
}
如果需要日期和时间,可以使用。 在映射类中:
@Column(name="ROW_DATE")
public Date getMyDate() {
return rowDate;
}