当前位置: 代码迷 >> 其他开发语言 >> 急怎么使用hibernate去更新一个日期字段
  详细解决方案

急怎么使用hibernate去更新一个日期字段

热度:2883   发布时间:2013-02-26 00:00:00.0
急,在线等!如何使用hibernate去更新一个日期字段?
开发环境: 
struts1.2, spring 2.0, hibernate 3.2, 数据库: oracle 11 g

在a.java文件中,建立一个日期变量:

import java.util.Date;
Date d = new Date() ;


1.然后把d作为一个参数传入到adaoimpl.java中,去更新数据库。

String hql = "UPDATE IdsCombhistory SET chEndTime=" + d ;
super.getSession().createQuery(hql).executeUpdate();

更新过程中不报错,但是只有年月日更新了,时分秒都是0(当指定格式输出的时候可以看到)



2.但是如果把d作为一个参数传入到adaoimpl.java中,去插入数据库。
super.getSession().save(包装类ABC的实例对象);
则日期时间都添加了,都有年月日时分秒,所以我怀疑hibernate内部处理个日期格式。


但是针对1,我的问题是,把一个日期格式的参数,传给实现类adaoimpl.java,如何去更新数据库中的日期字段呢?

这个问题困扰了快2周了,始终没有找到解决办法,请大家帮忙,感激不尽!!!

附加说明:

ABC.java(pojo类):
private Date chEndTime;


*.hbm.xml文件配置:
<property name="chEndTime" type="java.util.Date">
  <column name="CH_END_TIME" length="10" />
</property>


数据库中的字段:
CH_END_TIME date,

------解决方案--------------------------------------------------------
恭喜!
  相关解决方案