本周六「上海源创会」,与一线大牛一起聊聊:PHP、Flink、k8s、微服务架构,点击立刻报名!
指数
0
Watch 2.4k Star 4.7k Fork 2.3k

ThinkGem / JeeSite 4.xJavaAGPL-3.0

代码生成器生成树表若数据库中无status字段则在增加二级节点时报错

已完成
hh0024  创建于

版本4.1.3

重现步骤

使用代码生成器以树表为模板,对数据库表生成代码,文档说对于树表status等字段是可选字段(https://jeesite.gitee.io/docs/tree-table-use/),实际数据库表没有status字段,生成代码成功,添加第一个节点时成功,但以第一个节点为父节点生成下级节点时报错

报错信息

UPDATE custom_tree_test SET tree_leaf = ( SELECT tree_leaf FROM ( SELECT (case when count(1) > 0 then '0' else '1' end) tree_leaf FROM custom_tree_test WHERE status = '0' AND parent_code = ? ) a ) WHERE tree_code = ?

Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'status' in 'where clause'

6732_thinkgem 共3人参与

评论 (3)

前去 2019-03-14 09:16

需要加上status

hh0024 2019-03-15 15:09

加上status可以解决问题,但此时status就应该是必选字段了,而且似乎只能逻辑删除,不能物理删除

6732_thinkgem
ThinkGem 2019-03-18 22:36 拥有者

谢谢反馈,v4.1.4中加入这个特性。

登录 后才可以发表评论

负责人
标签
未设置
里程碑
关联分支
开始时间
未设置
结束时间
未设置
置顶选项
优先级

搜索帮助

14_float_left_people 14_float_left_close