[BUG] 实体设置非数据库字段
实体设置非数据库字段有默认值的话 列表查询 参数获取 把非数据库字段也加入到sql了 如图所示我是这么处理的,在QueryGenerator的installMplus方法,开始部分加
TableInfo tableInfo=TableInfoHelper.getTableInfo(searchObj.getClass());
List<TableFieldInfo> list=tableInfo.getFieldList();
Map<String,String> nameToColumn =new HashMap<String,String>();
for(TableFieldInfo info:list) {
nameToColumn.put(info.getProperty(), info.getColumn());
}
然后在if (judgedIsUselessField(name)|| !PropertyUtils.isReadable(searchObj, name))前加代码
if(nameToColumn.get(name)==null) {//@TableField(exist=false) 这样的属性不生成column
continue;
}
if (judgedIsUselessField(name)|| !PropertyUtils.isReadable(searchObj, name)) {
continue;
}
页:
[1]