如何使用 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.
一次更新一个字段没有问题:
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.