我的结果映射之一中有以下内容。
<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/