【发布时间】:2011-04-18 13:17:57
【问题描述】:
我需要使用 JPA 查询语法 (JPQL) 更改列的值,我该怎么做?
这就是我检索要更新的行的方式:
@PersistenceContext
private EntityManager em;
public Role activateUser(long id) {
Query query = em
.createQuery("SELECT r.id FROM Role r WHERE r.id=" + id);
Role tmpRole = (Role) query.getSingleResult();
tmpRole.setAccountStatus(AccountStattus.ACTIVATED.toString());
//How can i create query to save the changes here?)
return tmpRole;
}
是否有任何其他替代方法可以修改该行而不先检索它?
从性能的角度来看,您认为最好的方法是什么?
【问题讨论】:
标签: java sql jpa jakarta-ee java-ee-6