我想在数据库中保存日期。从XML
中的合作伙伴系统接收日期,并为该XML
标记提供setter和getter方法的jar文件是
java.util.Calender type
我需要在代码中保存为Date类型。我正在尝试使用getTime()
方法但不保存。我没有得到任何异常,但值不存储在数据库中。
java.util.Calender ls; ls.getDate()
是从XML
标记其内部jar文件
XML tag is <v2:EffDate>2013-12-01T00:00:00Z</v2:Effdate>
Date date = (Date)ls.getEffDate().getTime(); // ls is the object and converting Calander to Date
我也试过了 -
Date date = ls.getEffDate().getTime();
现在将此值设置为DB
Class SaveDate sd = new Savedate();
sd.setEffdate(date);
将它保存为Spring的简单表单控制器的DomainObject时,它没有反映在DB中 其他值对同一对象保存正常
hibernate映射就像
<property name = "effDate" type = "java.util.Date"> <column name = "Effective_Date"/></property >
EFFECTIVE_DATE
属于DataBase
保存它的方法是什么?
答案 0 :(得分:1)
试试这个。它对我有用..
将calendar.getTime()
传递给此方法。
public static java.sql.Timestamp convertToSQLDate(Date date) {
java.sql.Timestamp sqlDate = null;
if (date != null) {
sqlDate = new java.sql.Timestamp(date.getTime());
}
return sqlDate;
}
答案 1 :(得分:0)
尝试
java.sql.Date
而不是
java.util.Date
也可以在hbm映射中更改它。