急,在线等!如何使用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,
[解决办法]
恭喜!