2010-02-11 54 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不存在或者拼写错误时也会发生此消息,请确保不是这种情况。