我遇到hql问题。使用加入休眠(HQL)进行更新
我想写一个查询,更新attribut,这是基于另一个表上的值。
这是我的例子,我有这两个表:客户端和Widhdrawal。
客户:idClient,名称...
Widhdrawal:idWidh,成本和idClient(外键)
现在,如果我会更新客户端,(idClient = 5的条件下,例如),我不能。
这个我试过,但不成功:
String hql = "UPDATE Widhdrawal W set W.cost = :salary " +
"where W.Client.id_client = :employee_id)";
Query query = session.createQuery(hql);
query.setParameter("salary", 1000);
query.setParameter("employee_id", 5);
int result = query.executeUpdate();
我希望有人能有一些建议,谢谢。
dosen't工作。 “无法解析属性:的idClient:com.isamm.beans.Widhdrawal” 我认为这是因为在Widhdrawal attribut的: ' 公共类Widhdrawal { \t私人诠释idWidh; \t private String libelle; \t私人字符串日期; \t private double somme; \t私人客户端客户端; ' – wadjo 2013-03-20 12:25:39