关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 69893005、3102411850 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

查看: 7602|回复: 2

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

[复制链接]
发表于 2020-3-18 15:45:15 | 显示全部楼层 |阅读模式
实体设置非数据库字段有默认值的话 列表查询 参数获取 把非数据库字段也加入到sql了
 楼主| 发表于 2020-3-18 15:49:26 | 显示全部楼层
如图所示 QQ截图20200318154731.png QQ截图20200318154627.png
发表于 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;
                                }
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表