问题:在数据库表中日期字段中存的日期光有年月日,没有时分秒。
解决:
检查表的相应映射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 |
本文详细解析了在数据库表中日期字段配置时遇到的问题及解决方案,包括映射XML文件的检查,以及正确使用Hibernate映射类型、Java时间和日期类型与标准SQL类型之间的对应关系。
3517

被折叠的 条评论
为什么被折叠?



