我遇到了 hql 问题。
我想写一个查询,更新一个属性,它基于另一个表上的值。
这是我的例子,我有这两个表:Client 和 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();
希望有人能给点建议,谢谢。