java - 如何处理 ibatis 映射中的空日期

标签 java ibatis

我的结果映射之一中有以下内容。

<result property="updateDate" column="update_date" javaType="java.util.Date"
jdbcType="DATE" nullValue="01/01/1900"/>

基本上,updateDate 是一个接受Date 的setter。但是,有时数据库中的 updateDate 将为 null。在这些情况下,我希望默认日期为 01/01/1900

但是,当数据库中的 updateDate 为 null 时,上述映射会出现以下错误

Cause: java.lang.RuntimeException: Error setting property 'setUpdateDate'

最佳答案

问题是您的 nullValue="01/01/1900"试图将字符串传递到 updateDate setter 中吗?如果你把它去掉,我假设 iBatis 将使用“null”调用 setter,然后你可以在 Java 代码中的 setter 中应用默认值。

关于java - 如何处理 ibatis 映射中的空日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2247335/

相关文章:

java - 是否存在任何可视化(或至少记录)iBatis 映射的技术?

java - sqlMapClient.startTransaction() - 案例

java - 如何在 iBATIS 中使用参数化类作为 resultClass

java - 通过 Java JDBC 使用 iBATIS 的 Oracle SQL DATE 转换问题

java - 在 myBatis 中输入 selectList

java - java中int...或N...的含义

java - 如何在 C 中使用 Long 数据类型?

java - Jframe 上不显示标签

java - 使用 hamcrest 验证 Optional 的最佳实践

java - 使用按钮增加或减少 Swing 计时器速度?