【问题标题】:Not able to save Calender Date in Data base in java无法在java中将日历数据保存在数据库中
【发布时间】:2014-04-25 04:08:34
【问题描述】:

我正在尝试将日期保存在数据库中。从XML 中的合作伙伴系统接收日期以及为该XML 标记提供setter 和getter 方法的jar 文件属于

 java.util.Calender type

这我需要在我的代码中保存为日期类型。我正在尝试使用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_DATEDataBase 中的日期类型

有什么办法保存??

【问题讨论】:

    标签: java xml spring hibernate date


    【解决方案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;
    }
    

    【讨论】:

      【解决方案2】:

      试试

      java.sql.Date 
      

      而不是

      java.util.Date
      

      在 hbm 映射中也进行更改。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-02-24
        • 2014-07-21
        • 2011-11-09
        • 1970-01-01
        • 1970-01-01
        • 2018-03-16
        • 1970-01-01
        相关资源
        最近更新 更多