您既可以采用面向对象的方式,也可以使用更新查询。
面向对象:
public void setNameOfAllEntities(String newname){ List<MyEntity> items = entityManager.createQuery("from MyEntity", MyEntity.class) .getResultList(); for(MyEntity entity : items){ entity.setName(newname); }}使用更新查询(未试用):
public void setNameOfAllEntities(final String newname){ final int changes = entityManager.createQuery("update MyEntity set name = :name") .setParameter("name", newname) .executeUpdate(); System.out.println(changes + " rows changed");}显然,第二个版本的性能更好。



