hibernate 插入Date字段 时分秒丢失

Oracle 中如果字段类型是Date,在使用JBoss JPA也就是Hibernate插入后只有年月日,时分秒信息丢失。

晕!

昨天我也遇到了这个问题,在试了很多网上的方法后在CSDN的一个跟帖中找到了最佳方案,而且也成功了。

————————

大概做如下修改

1  在pojo中 把date类型换成timestamp

2 用new date()的地方改成

   java.util.Date currentTime = new java.sql.Timestamp(System.currentTimeMillis());

   就可以了。

 

但是如果你的POJO采用的是注解Annotation风格

  1. @Column(name = "START_TIME")  
  2. @Temporal(value = TemporalType.TIMESTAMP)  
  3. private Date lastUpdateTime;  

可以直接使用 new Date();

 

但是记住: @Tempral(value=TemporalType.TIMESTAMP) 标签只支持java.util.Date, 不支持java.sql.Date

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值