Jfinal 这是不是BUG啊....
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(12)
引用来自“大学堂”的评论
怀疑下NAME,STATE名称问题,改名试试。
这个 我在初始化的时候 已经设定过了
恩~好吧,用model 模式~
看错了DbPro类的方法并没有问题,只是在进行更新和增加的时候需要使用指定表主键的方法
JFinal现在版本的对数据库中主键字段不是id的表进行存改操作的时候确实会有bug
怀疑下NAME,STATE名称问题,改名试试。
Db.save()是不是要指定id字段名哦?我记得jfinal默认的是id
引用来自“JFinal”的评论
输出一下生成的 sql : arp.setShowSql(true) , 然后调试跟踪一下 sql 用到的参数,看是否正确,有不少情况下是 oralce 的驱动版本不对造成的
么么哒,你是小白?
回复
:)
输出一下生成的 sql : arp.setShowSql(true) , 然后调试跟踪一下 sql 用到的参数,看是否正确,有不少情况下是 oralce 的驱动版本不对造成的
男神你好,男神再见。