我已经将Java.util.Date类型的属性Map到MySQL数据库中的表列。它保存了整个日期/时间!我怎样才能使hibernate只保存日期而不保存时间?我的Map是:
<property name="registrationDate" type="java.util.Date"> <column name="regDate" length="10" /> </property>
字符串
k2arahey1#
必须在表中将列指定为DateTime类型。只要将其设置为日期类型列即可。所以只会存储日期部分。编辑:如果你使用表自动生成,你可以定义你的java.util.date如下;
@Temporal(DATE) protected java.util.Date endDate;
字符串如果你使用的是xml配置,它可以定义如下:
<basic name="myDate"/> <temporal>DATE</temporal> </basic>
型
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; }
2条答案
按热度按时间k2arahey1#
必须在表中将列指定为DateTime类型。只要将其设置为日期类型列即可。所以只会存储日期部分。
编辑:
如果你使用表自动生成,你可以定义你的java.util.date如下;
字符串
如果你使用的是xml配置,它可以定义如下:
型
pvcm50d12#
如果你只需要今天的日期,你可以使用。在Map类中:
字符串
如果需要日期和时间,可以使用。在Map类中:
型