2010-02-11 50 views
1

我在我的結果映射之一有以下幾點。如何應付一個空的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從DB

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

回答

0

那是你NullValue屬性=「01/01/1900」試圖傳遞一個字符串到updateDate二傳手問題?如果你把它拿出來了,我認爲setter會被iBatis調用'null',然後你可以在你的setter中使用默認的Java代碼。

0

你可以改變你的updateDate方法來接受一個null,並在那裏設置「01/01/1900」日期?

當setter不存在或者拼寫錯誤時也會發生此消息,請確保不是這種情況。