Db.use().save()报错@Jfinal

ren_kang 发布于 2016/04/16 10:24
阅读 703
收藏 0

@Jfinal

Db.use().save()报错@Jfinal

com.jfinal.plugin.activerecord.ActiveRecordException: java.sql.SQLException: 

An SQLException was provoked by the following failure:

 java.lang.ArrayIndexOutOfBoundsException: 90 

加载中
0
JFinal
JFinal
SQL中的问号个数与后面参数个数不一样
JFinal
JFinal
回复 @ren_kang : 另外,如果这个异常是因为参数个数超过 8 个才出现,那么肯定是 oracle驱动的问题,已经有几个朋友碰到过此oracle驱动的 bug 了
ren_kang
ren_kang
2个相同的数据库,结构一样,从这个取出保存到另一个,中间一直是Record,数据中有null值,不知道Db.save怎么处理的
0
JFinal
JFinal
arp. setShowSql(true) 打开 SQL 输出,找出问题
JFinal
JFinal
回复 @ren_kang : 如果这个异常是因为参数个数超过 8 个才出现,那么肯定是 oracle驱动的问题,已经有几个朋友碰到过此oracle驱动的 bug 了
ren_kang
ren_kang
原数据中用null值就不行,怎么弄
ren_kang
ren_kang
Oracle字段超过10个就不行了,就报这个错
ren_kang
ren_kang
Db.save()对参数个数有没有限制呢,我自己建的表2个字段可以通过,我真实场景中90个字段就报 An SQLException was provoked by the following failure: java.lang.ArrayIndexOutOfBoundsException: 90
ren_kang
ren_kang
com.jfinal.plugin.activerecord.ActiveRecordException: java.sql.SQLException: 调用中的无效参数 oracle数据库
0
ren_kang
ren_kang
com.jfinal.plugin.activerecord.ActiveRecordException: java.sql.SQLException: 调用中的无效参数
0
ren_kang
ren_kang
指定下主键就可以了
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部