1
回答
postgresql jdbctemplate batchupdate
【腾讯云】校园拼团福利,1核2G服务器10元/月!>>>   

需求:再postgresql下,进行批量的修改/删除记录。为了加快执行效率,采用jdbctemplate,而不是hibernate。

由于postgresql没有saveorupdate操作的命令,所以我自己定义了一个函数。用select来调用函数。

使用batchupdate接口来进行批量处理。

但是batchupdate调用select时会产生异常。


求教各位大神,有没有好的解决方案。

举报
wangyunzhong
发帖于3年前 1回/532阅
共有1个答案 最后回答: 3年前

过了这么久,一个回答的都没有,只好自己来回答了。

jdbc不支持批量执行自定义的函数。

jdbctemplate的update操作返回变化的行数,一般执行update,insert等sql。

我的方案是update,分析返回结果。如果结果小于等于0,则认为update失败。将此条重新执行insert操作。

由于我的使用情景中百分之九十九都是update操作,所以insert操作被执行的机会很少,不会影响性能。

--- 共有 1 条评论 ---
DavidWho以错位标志...怕是量级大了数据库会被整崩 2年前 回复
顶部