问题:在数据库表中日期字段中存的日期光有年月日,没有时分秒。
解决:
检查表的相应映射xml文件。
<property name="operateDate" type="Date">
如果同上面所写,那问题出在 type类型上了。
正确写法 : <property name="operateDate" type="java.util.Date">
Hibernate映射类型、对应的Java时间和日期类型及对应的标准SQL类型
映 射 类 型 | Java类型 | 标准SQL类型 | 描 述 |
date | java.util.Date或者java.sql.Date | DATE | 代表日期,形式为: YYYY-MM-DD |
time | java.util.Date或者java.sql.Time | TIME | 代表时间,形式为: HH:MM:SS |
timestamp | java.util.Date或者java.sql. Timestamp | TIMESTAMP | 代表时间和日期, 形式为: YYYYMMDDHHMMSS |
calendar | java.util.Calendar | TIMESTAMP | 同上 |
calendar_date | java.util.Calendar | DATE | 代表日期,形式为: YYYY-MM-DD |