Jfinal 这是不是BUG啊....

发布于 2021-11-29 02:52:16 字数 979 浏览 879 评论 12

Record user = new Record().set("DEP_ID", 1000).set("PARENT_ID",10)
                    .set("NAME", "2121").set("STATE", 2);
            Db.save("DEP", user);

表结构

create table DEP(  
        DEP_ID    NUMBER(4) NOT NULL PRIMARY KEY,
	PARENT_ID  NUMBER(4),
        NAME VARCHAR(50), 
        STATE number(4) 
 );
用的oracle11,不挺的报
com.jfinal.plugin.activerecord.ActiveRecordException: java.sql.SQLException: 调用中的无效参数
	at com.jfinal.plugin.activerecord.DbPro.save(DbPro.java:534)
	at com.jfinal.plugin.activerecord.DbPro.save(DbPro.java:544)
	at com.jfinal.plugin.activerecord.Db.save(Db.java:378)
	at com.yqy.controller.DepController.updateDep(DepController.java:30)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

这真尼玛的奇怪,求解答....Jfinal  真是有点坑爹啊

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

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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(12

奢望 2021-11-29 08:00:08

引用来自“大学堂”的评论

怀疑下NAME,STATE名称问题,改名试试。

初见你 2021-11-29 08:00:08

这个 我在初始化的时候 已经设定过了

落墨 2021-11-29 08:00:03

恩~好吧,用model 模式~

猫九 2021-11-29 07:59:54

看错了DbPro类的方法并没有问题,只是在进行更新和增加的时候需要使用指定表主键的方法

勿忘初心 2021-11-29 07:57:43

JFinal现在版本的对数据库中主键字段不是id的表进行存改操作的时候确实会有bug

牵你的手,一向走下去 2021-11-29 07:53:31

怀疑下NAME,STATE名称问题,改名试试。

已下线请稍等 2021-11-29 07:51:15

Db.save()是不是要指定id字段名哦?我记得jfinal默认的是id

已下线请稍等 2021-11-29 07:47:21

引用来自“JFinal”的评论

输出一下生成的 sql : arp.setShowSql(true) , 然后调试跟踪一下 sql 用到的参数,看是否正确,有不少情况下是 oralce 的驱动版本不对造成的

挽清梦 2021-11-29 07:31:40

么么哒,你是小白?

2021-11-29 06:03:13

回复
:)

高跟鞋的旋律 2021-11-29 05:48:52

输出一下生成的 sql : arp.setShowSql(true) , 然后调试跟踪一下 sql 用到的参数,看是否正确,有不少情况下是 oralce 的驱动版本不对造成的

狠疯拽 2021-11-29 04:07:59

男神你好,男神再见。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文