使用EntityManager和JPQL更新查询更新实体的优点和缺点

时间:2014-09-19 07:35:12

标签: jpa jpql entitymanager

当我想更新实体时,有两种方法

(1)第一种方法(与EntityManager一起使用)

EntityManager em = ....
Employee employee = em.find(Employee.class, 1);
employee.setName("Updated Name");
em.merge(employee);

(2)第二种方法(使用JPQL更新查询)

Query query = em.createQuery("Update Employee e SET e.name = :name WHERE e.id = :id");
query.setParameter("name", "Updated Name");
query.setParameter("id", 1);
query.executeUpdate();

从不同角度看这两种方法的优缺点是什么?

0 个答案:

没有答案