如何使用 HQL 一次更新多个字段?

How to Update Multiple Fields at Once with HQL?

一次更新一个字段没有问题:

hibernateTemplate.getSessionFactory().getCurrentSession().createQuery("UPDATE User set email='" + email+ "' where id='" + userId + "' ").executeUpdate();

但是如果我想一次更新多个字段怎么办?我在参数之间添加了 "AND" 但它不起作用:

hibernateTemplate.getSessionFactory().getCurrentSession().createQuery("UPDATE User set email='" + email+ "' AND firstName= '" + firstname + "' AND lastName= '"+lastname+"' AND password= '" + mdp + "' where id='" + userId + "' ").executeUpdate();

你能告诉我如何使用 HQL 一次更新多个字段吗?谢谢

我猜这是基于SQL,那么你应该把“,”而不是"AND"放在SET后面。 检查这个 link.