首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

无意中发现ibatis中ResultMap也处置了无setter的private字段

2012-12-21 
无意中发现ibatis中ResultMap也处理了无setter的private字段在用scala写的ibatis程序中使用case类作映射对

无意中发现ibatis中ResultMap也处理了无setter的private字段

在用scala写的ibatis程序中使用case类作映射对象的时候,发现即使没有使用scala.reflect.BeanProperty注释来让编译器产生getter setter,在ibatis中查询的时数据库字段值也能映射到对象字段上去。

?

case class User(var id:Int,var userName:String){

??def this()=this(-1,"aaa")

}

?

查阅ibatis源码发现,原来com.ibatis.common.beans.ClassInfo中,ibatis对不能访问的字段都使用了field.setAccessible(true)

热点排行