无法在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 lsls.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;
}