遇到 hibernate 中保存 oracle date 类型的时间,却造成保存结果的 时分秒 精准度丢失

54 篇文章 1 订阅

oracle 数据库的时间字段定义的是 DATE 类型,将它改为改成 TIMESTAMP 类型就能保存 时分秒 了。
java代码里,实体类的日期类型属性使用 java.util.Date 就行。
hbm 配置文件里要改成这样: <property name="createTime" type="timestamp">
如果用的是实体类里的注解,就这样写: @Temporal(value = TemporalType.TIMESTAMP)

另外发现用 mybatis 也会遇到这个问题。
解决方法:将 Mapper.xml 中的字段映射 jdbcType=“DATE” 改为 jdbcType=”TIMESTAMP”

 

另外 oracle 数据库只有 DATE,TIME,TIMESTAMP 类型,没有 DATETIME 类型!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值