当我想更新实体时,有两种方法
(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();
从不同角度看这两种方法的优缺点是什么?