Hibernate插入时间不保存时分秒的问题

假设表Task中有字段START_TIME,数据库类型是Date,而Hibernate对应的hbm文件中定义如下:

<property name=”startTime” type=”date”>
<column name=”START_TIME” length=”7″ />
</property>

此时使用Hibernate API保存Task对象,假设其中的startTime字段值为2011-01-20 10:25:20,那么保存到数据中后,表中该字段的值为2011-01-20,时分秒并没有保存。

解决的方法是,把hbm中的type=”date”改为type=”java.util.date”即可解决。