首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

hibernate 安插Date字段 时分秒丢失

2012-08-30 
hibernate 插入Date字段 时分秒丢失Oracle 中如果字段类型是Date,在使用JBoss JPA也就是Hibernate插入后只

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

?

热点排行