Hibernate——配置文件中数据类型date与timestamp区别
来源:互联网 发布:开源房产cms 编辑:程序博客网 时间:2024/06/05 09:06
例如:
<property name="createDate" type="timestamp" column="createDate"/><property name="createDate" type="date" column="createDate"/>
那么,使用了 date类型,不能保存时分秒,就使用了timestamp就能保存时分秒了。
hibernate在保存和更新Date类型的数据到数据库的时候,如果设置不当,会舍弃时分秒,和数据库中Date类型的精确度不符(如Oracle的Date是带时分秒的).
引起的原因主要是mapping文件中的字段类型被设成了type=”date”,而mapping文件一般都是通过hibernate提供的工具生成的,hibernate提供的工具默认把数据库端date型的字段设成type=”date”.从而Hibernate在用JDBC做数据库更新的时候会用 statement的setDate(index, sqlDate),插入数据库的日期只有年月日.
下面的JDBC代码演示了这个问题:
String sql = "UPDATE Timetest T SET T.datev=? WHERE T.id=?";stmt = conn.prepareStatement(sql); // Java.sql.Date sqlDate = new java.sql.Date(26,7,2010); // sqlDate.setTime(System.currentTimeMillis()); // stmt.setDate(1, sqlDate); //如果是用setdate的方式,时分秒会被舍弃 //用setTimestamp的方式,时分秒会被保存 stmt.setTimestamp(1, new Timestamp(System.currentTimeMillis())); stmt.setLong(2, 1L); stmt.executeUpdate(); conn.commit();
使用时需要注意的问题:
1,如果是用Hibernate的对象来影射数据库操作(save,load..),需要将mapping文件的type=”date”改成type=”timestamp”.
2,如果用Query(session的createQuery和createSQLQuery),在赋值的时候用query.setTimestamp(0, new Date());
阅读全文
0 0
- Hibernate——配置文件中数据类型date与timestamp区别
- Hibernate配置文件中数据类型date与timestamp区别
- jdbcType与数据类型的对应以及DATE ,TIMESTAMP类型的区别
- MySQL中date、year、datetime、timestamp和time数据类型的区别
- DATE和TIMESTAMP数据类型
- Oracle中的date与timestamp的区别
- Java中Date和Timestamp的区别
- oracle中DATE和TIMESTAMP的区别
- mysql中datetime、date、timestamp区别
- mysql中date、time、datetime、timestamp区别
- oracle中TIMESTAMP与DATE比较
- oracle中TIMESTAMP与DATE比较
- oracle中TIMESTAMP与DATE比较
- oracle中TIMESTAMP与DATE比较
- Oracle中date与timestamp的异同
- Oracle中Date和Timestamp数据类型的比较
- Timestamp,Date区别
- date timestamp 区别
- UItextField占位符在中间
- 到底什么才是闭包
- 六角幻方
- 个人笔记 org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.
- Java入门基础之【对象和类】3
- Hibernate——配置文件中数据类型date与timestamp区别
- HDU 1242 Rescue
- 用R语言的MICE包对缺失数据进行多重插补(一)-- 缺失数据分析
- C++对象模型
- gym 101170 NWERC 2016 I Iron and Coal
- linux系统安装git,nodejs,mysql
- SAS篇-如何判断一个字段值是否为空?
- 重新解析 REST Service(REST Service 的最佳实践,第 1 部分)
- ORB-SLAM2在window下的配置 (2)