2016-12-25 10:19
看了下源代码
、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();
以上只是个人的一点愚见。