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
分享到:
相关推荐
解决Hibernate对于Date类型的数据返回结果中时分秒不对的问题
Hibernate更新某些字段
关于hibernate自动增长字段的说明和介绍
Hibernate读取blob字段
Hibernate_query查询数据表中的一个字段.
有关jdbc+hibernate存取blob字段的知识
hibernate对Blob类型字段进行数据添加.txt
hibernate@注解方式配置实体类时,利用javadoc接口生成数据库表及字段的注释说明,支持oracle、sqlserver、db2、mysql数据库。因用到java\lib\tools.jar,需要将该jar放入工程lib下(或者tomcat\lib下、或加入...
Hibernate中对表某个字段排序,直接在配置里面实现排序功能。
hibernate入门数据简单插入
hibernate实体映射文件字段设置默认值
是我自己验证过的 用的是oracle10数据库 文件里面有具体的配置。
介绍了利用Hibernate将一个长字符串转换为流存储至Clob字段中,然后再从Clob字段中读出来,转换为字符串输出的方式
NULL 博文链接:https://jadeluo.iteye.com/blog/1188608
hibernate使用中与各种数据库字段类型对应类型训练,最主要的是看工程里的各种类型以及图片字段类型和存放方式!
最近自学java中的框架-struts写了一些小例子,这都是很经典的程序,如果大家瞧得起要下载去看看,顺便给俺找找不足的地方。我的qq 821865130 email qingtian_hechen@163.com 希望大家能多多给我帮助...在此谢谢各位!!
上传的资料都是非常经典的,这也是我学习过程中的心得,希望大家能给我指点,也希望大家多上传资料共同学习。千万不要传空文件夹。。。
博文链接:https://yefeishan.iteye.com/blog/237456
NULL 博文链接:https://youyou-1987.iteye.com/blog/813482
hibernate插入数据库乱码的解决方式,折腾了好久,总结出来供大家分享