有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案