我想使用Spring JPA在单个数据库调用中基于下面的ArrayList<>
更新表中的多行。
CREATE TABLE phonestatus (Status VARCHAR(1000) NOT NULL,Phone VARCHAR(100) NOT NULL)
[
{
"status": "Green","phone": "2099028090"
},{
"status": "Red","phone": "3099036070"
}
]
方法查询-UPDATE phonestatus SET status=?1 WHERE phone=?2
操作-list.foreach(object -> repo.method(x.getStatus(),x.getPhone());
由于多个数据库更新(〜150),这导致性能下降。
PS :如果我输入有误,请更正我的措辞/问题。
编辑
对于那些询问如何将事务过帐到数据库的人,下面是Spring JPA标注。
@Transactional
@Modifying
@Query(value = "UPDATE phonestatus SET status=?1 WHERE phone=?2",nativeQuery = true)
void updatePhonestatus(String status,String phone);