Ibatis 的 Error setting a property: IllegalArgumentException 错误
NestedRuntimeException 错误:
Caused by: com.ibatis.common.exception.NestedRuntimeException: Error setting properties of ‘org.ld.bean.Lifeinfo@193f6e2′. Cause: java.lang.IllegalArgumentException
Caused by: java.lang.IllegalArgumentException
有人说是因为数据库字段有 null 值,所以出现这种错误。确实,将 null 值都改为非 null 值后能解决这个问题。但是,这种方式太不友好,一旦表里插入了 null 值就可能出现错误。
后来在“RE: Error setting a property: IllegalArgumentException”里找到另一种更好的方法。
其实根本问题是 ibatis 无法将 null 值赋给 Java 的 int 类型变量而产生的。将 resultMap 映射的 bean 中的 int 类型属性改为 Integer 类型就可以了