如何处理ibatis映射中的null Date

时间:2010-02-11 20:02:25

标签: 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从DB

为空时,上面的映射会出现以下错误
Cause: java.lang.RuntimeException: Error setting property 'setUpdateDate'

2 个答案:

答案 0 :(得分:0)

你的nullValue =“01/01/1900”试图将字符串传递给updateDate setter的问题是什么?如果你把它拿出来,我假设iBatis将使用'null'调用setter,然后你可以在Java代码中的setter中应用默认值。

答案 1 :(得分:0)

您是否可以将updateDate方法更改为null并在其中设置“01/01/1900”日期?

当设置器不存在或拼写错误时也会出现此消息,请确保不是这种情况。