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

标签 java xml spring hibernate date

我正在尝试将日期保存在数据库中。从 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 的简单表单 Controller 的 DomainObject 时,它没有反射(reflect)在数据库中 对于同一对象,其他值保存得很好

hibernate 映射就像

    <property name = "effDate" type = "java.util.Date"> <column name = "Effective_Date"/></property >

EFFECTIVE_DATEDataBase

中的日期类型

如何保存?

最佳答案

试试这个。它对我有用..

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

关于java - 无法在java中的数据库中保存日历数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23283996/

相关文章:

java - 使用 Maven 对 Dagger 进行注解处理

java - 并发数据结构的想法

java - Spring-Batch如何在不同的数据库中写入作业元数据?

python - 如何在 Python 中读取 XML header

java - 不断收到致命异常 : GoogleApiClient is not connected yet

java - 使用 SpEL Autowiring 值 : referencing beans by type

java - 测试 JCTerm,java applet 终端模拟器,可以在 Eclipse 中运行,但不能在浏览器中运行

java - 使用 StreamResult 打印 SOAP 消息时或修改其 DOM 结构后出现未格式化的输出

java - 复制同名属性的简单代码?

java - springSecurityFilterChain 正在创建异常