`
zhanyingle_1981
  • 浏览: 320652 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

hibernate 插入Date字段 时分秒丢失

    博客分类:
  • Java
阅读更多

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

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics