如何使用 jpql 更新 jpa 中的单个记录 // Person p = em.find(Person.class, 1); // p.setState_Of_Origin("Plateau"); // em.merge(p); 对于上述内容,您必须知道用户 ID,这没有多大帮助。我使用了以下方法
Person update(EntityManager em,String setPerson,String getPerson)
{
TypedQuery<Person> m = em.createQuery("update Person b set b.State_Of_Origin =setPerson
where b.Firstname = ?1 ", Person.class);
m.setParameter(1, getPerson);
}
void Update(EntityManager em, String name)
{
TypedQuery<Person> m = em.createQuery("update Person p set p.State_Of_Origin = 'Plateau' where p.Firstname = ?1 ", Person.class);
int executeUpdate = m.setParameter(1,name).executeUpdate();
System.out.println(executeUpdate);
}