Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在java数据库中保存日历日期_Java_Xml_Spring_Hibernate_Date - Fatal编程技术网

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

无法在java数据库中保存日历日期,java,xml,spring,hibernate,date,Java,Xml,Spring,Hibernate,Date,我正试图在数据库中保存日期。在XML中接收来自合作伙伴系统的日期,并且为XML标记提供setter和getter方法的jar文件是 java.util.Calender type 这是我需要在代码中另存为日期类型的代码。我正在尝试使用getTime()方法,但它没有保存。我并没有得到任何异常,但值并没有存储在数据库中 java.util.calendar lsls.getDate()是从XML标记其内部jar文件获取日期的方法 XML tag is <v2:EffDate>20

我正试图在数据库中保存日期。在
XML
中接收来自合作伙伴系统的日期,并且为
XML
标记提供setter和getter方法的jar文件是

 java.util.Calender type
这是我需要在代码中另存为日期类型的代码。我正在尝试使用
getTime()
方法,但它没有保存。我并没有得到任何异常,但值并没有存储在数据库中

java.util.calendar 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
现在将该值设置为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 >

生效日期
数据库中的日期类型

保存它的方法是什么???

试试看

java.sql.Date 
而不是

java.util.Date

在hbm映射中也更改此选项。

尝试此选项。它对我有用

将您的
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;
}
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;
}