如何只保存休眠日期?

时间:2013-01-11 14:27:31

标签: hibernate hibernate-mapping

我已将具有Java.util.Date类型的属性映射到MySQL数据库中的表列。它节省了整个日期/时间!如何使休眠仅保存日期而不是时间。 我的映射是:

    <property name="registrationDate" type="java.util.Date">
        <column name="regDate" length="10" />
    </property>

2 个答案:

答案 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;
    }