【发布时间】:2022-01-16 16:10:38
【问题描述】:
我正在尝试看看是否有办法改进数据的插入和更新方式。
我正在使用带有 JDBC 的 ORACLE DB。
我目前的做法是在检查 toUpdate 是否为 true 之后使用 FOR 循环更新(例如)客户记录。一个示例,例如下面的示例代码,然后调用现有的 DAO update() 来执行此操作。但这不允许将多个数据合并在一起。
但是,有没有更好的方法将多个数据一起 UPSERT?
if (toUpdate) {
for (Customer customerRec : customerRecList)
customerRecDAO.update(customerRec);
}
【问题讨论】:
-
你使用的是spring JDBC模板吗?
-
在 Spring-boot 中使用 spring data jpa 我们有 saveAll()。如果spring JDBC通过tutorialspoint.com/spring/spring_jdbc_example.htm
标签: spring oracle java-8 spring-jdbc upsert