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风格
- @Column(name = "START_TIME")
- @Temporal(value = TemporalType.TIMESTAMP)
- private Date lastUpdateTime;
可以直接使用 new Date();
但是记住: @Tempral(value=TemporalType.TIMESTAMP) 标签只支持java.util.Date, 不支持java.sql.Date