jfinal反转的model在mysql5.5下执行get没问题,在5.1下报错

发布于 2021-12-01 03:08:38 字数 1048 浏览 762 评论 0

@JFinal 你好,想跟你请教个问题:

jfinal版本是最新的 2.2

select IFNULL(max(menu_id)+1,CONCAT(?,'01')) as menu_id from fp_menu where parent_menu_id= ?

其中‘?’是 动态获取的 父菜单id 这句话的意思是获得该父菜单下最大的一个菜单id然后加1,我是这样来做菜单id规则的;

在navicate里面直接执行该语句返回的是 102  ;

在mysql5.5下 Menu.dao.findFirst().getMenuId执行之后 会获得102没有任何问题

但是在mysql5.1.48下同样的代码返回的是一个如图所示的对象!


menu_id在我数据库中是varchar类型

这是因为数据库版本函数问题呢,还是jfinal在转换model的时候有问题呢?

我个人怀疑是mysql的函数 ifnull这里执行后在mysql5.1下类型是否发生了改变?然后jfinal转换出了问题?

具体的报错信息是在 getMenuId的时候报错了;




如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文