【发布时间】:2021-10-12 14:48:46
【问题描述】:
您好,我正在尝试在 Spring Boot 应用程序中使用单个查询来更新多行。 我有一个映射,其中键返回行的 id,值是要为该键更新的值。键的更新值不同。
我无法使用该 Map 形成查询来更新多行。附上了一个伪代码。我正在使用 PostgresSQL 12.1
Map<String,String> a;
@Query("UPDATE tableName set columnA=:valueList where columnB=:keyList",nativeQuery=true)
public void updateQ(List<String> keyList, List<String> valueList);
【问题讨论】:
-
我认为你需要使用批量更新,你可以使用spring jdbc模板轻松完成
标签: java postgresql jpa spring-data-jpa jpa-2.1