开发者社区> 问答> 正文

jfinal3.1执行Model的save时,使用psogresql获取自增id有bug?报错

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

Model类获取自增id的代码如下图,这里用getXXX(1)来获取

问题我第一个字段不是主键.....

自动生成的sql

数据库执行结果

执行Integer.valueOf时就会报错。。希望下版改进.......

展开
收起
爱吃鱼的程序员 2020-06-08 14:16:46 578 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    这里的细节还不太了解,这个地方以往是没有发现问题的,你的反馈已经做了备忘,jfinal3.2版本,哪怕不能解决这个问题,也会将这个 getGeneratedKey(...)抽取到Dialect中去,方便大家自定义

    跟数据库的支持有关系,postgresql可以返回整条记录,sqlsrever只能返回id,共同点是都可以rs.getInt("id")这种方式取值

    jfinal3.2已经对此进行了改进,用一下最新版本: https://git.oschina.net/jfinal/jfinal

    好的

    这个问题可以先做一下判断,如果是为空,不执行下面方法

    2020-06-08 14:17:02
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载