Oracle批量保存执行时 序列失效问题

https://jfinal.com/doc/5-12

Record record = new Record();
record.set("ID", "SQ.nextval");
record.set("NAME", "张三");
Db.save("TEST", record);	// 成功
List<Record> list = new ArrayList<Record>();
list.add(record);
Db.batchSave("TEST", list, 100);	// 失败 少参数

com.jfinal.plugin.activerecord.ActiveRecordException: java.sql.SQLException: 索引中丢失  IN 或 OUT 参数:: 19

最后会多一个占位符? ID的实际参数没了

@Jfinal 波总 这个序列是不是单条有效 批量的话会失效呢

评论区

JFinal

2020-07-20 11:53

Db.batchSave 没有支持 .nextval 这个功能,参考这个改进一下:
https://jfinal.com/share/1601

收藏一下这个贴子,随时查阅

风满楼

2020-07-20 14:03

@JFinal 好的 3q 已收藏

JFinal

2020-07-20 15:36

@风满楼 jfinal 几乎所有地方都留有扩展机制,例如这次你可以通过扩展 DbPro 来接管 Db 中的 batchSave() 功能

热门反馈

扫码入社