zzlei333 发表于 2020-3-18 15:45:15

[BUG] 实体设置非数据库字段

实体设置非数据库字段有默认值的话 列表查询 参数获取 把非数据库字段也加入到sql了

zzlei333 发表于 2020-3-18 15:49:26

如图所示

Hehongwei 发表于 2020-4-7 23:37:11

我是这么处理的,在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]
查看完整版本: [BUG] 实体设置非数据库字段