比如有定义一个moder 里面定义了username 和 password的属性
如果在请求的时候 除了这两个参数以外 还携带了其他key的参数的话
getModer就崩溃了。
com.jfinal.plugin.activerecord.ActiveRecordException: The model attribute data is not exists.
at com.jfinal.core.Injector.injectModel(Injector.java:123)
at com.jfinal.core.Controller.getModel(Controller.java:702)
项目:JFinal
、Class colType = table.getColumnType(attrName);
if (colType == null) {
if (skipConvertError) {
continue ;
} else {
throw new ActiveRecordException("The model attribute " + attrName + " is not exists.");
}
}
好像是因为找不到这个字段名才报错的,另外我没搞懂,这个获取是从哪里获取的字段?
数据库吗?
有想过是否是在Moder的那个attr Map集合当中获取的,但是想想也不太可能啊,map只有set了之后才会添加这个字段的,如果这样的话,那岂不是要先遍历一下Moder的set方法,不然的话即使定义了字段也不会存在map当中啊,然而我追代码,最后追到的还真是一个map集合
就是他了:Table类下的一个属性 private Map> columnTypeMap; // config.containerFactory.getAttrsMap();
以上只是个人的一点愚见。