无法在java中保存数据库中的日历数据

时间:2014-04-25 04:08:34

标签: java xml spring hibernate date

我想在数据库中保存日期。从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

中的类型日期

保存它的方法是什么?

2 个答案:

答案 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映射中更改它。