如何在hibernate中只保存日期?

fumotvh3  于 2023-08-06  发布在  其他
关注(0)|答案(2)|浏览(113)

我已经将Java.util.Date类型的属性Map到MySQL数据库中的表列。它保存了整个日期/时间!我怎样才能使hibernate只保存日期而不保存时间?我的Map是:

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

字符串

k2arahey

k2arahey1#

必须在表中将列指定为DateTime类型。只要将其设置为日期类型列即可。所以只会存储日期部分。
编辑:
如果你使用表自动生成,你可以定义你的java.util.date如下;

@Temporal(DATE)
protected java.util.Date endDate;

字符串
如果你使用的是xml配置,它可以定义如下:

<basic name="myDate"/>
<temporal>DATE</temporal>
</basic>

pvcm50d1

pvcm50d12#

如果你只需要今天的日期,你可以使用。在Map类中:

@Temporal(TemporalType.DATE)
    @Column(name="ROW_DATE", length=7)
    public Date getMyDate() {
        return this.rowDate;
}

字符串
如果需要日期和时间,可以使用。在Map类中:

@Column(name="ROW_DATE")
    public Date getMyDate() {
        return rowDate;
    }

相关问题