java如何根据特定条件在JPA/Play中使用EntityManager进行批量更新?
目前,我们正在获得符合条件的ResultList
个实体,然后循环通过它,并在每个实体上逐个设置相同的值。这很慢。我们如何使用EntityManager进行批量更新
例如,我想为所有具有SSN和电话的用户将字段isValid
设置为true
。我将如何高效/高效地完成这项工作
是这样吗
final int changes = entityManager.createQuery(
"update User set isValid = :isValid WHERE SSN IS NOT NULL AND Phone IS NOT NULL")
.setParameter("isValid", true)
.executeUpdate();
共 (0) 个答案