【发布时间】:2013-08-06 07:31:14
【问题描述】:
大家好,我有以下代码:
tx = session.beginTransaction();
Query query = session.createQuery("UPDATE com.nisid.entities.Payment set amount=:amount,paymentMethod=:method,paymentExpire=:expireDate"
+ "Where paymentId=:payid,actionId=:actionid");
query.setParameter("amount", amount);
query.setParameter("method", method);
query.setParameter("expireDate", expireDate);
query.setParameter("payid", projectId);
query.setParameter("actionid", actionId);
int resutl=query.executeUpdate();
尝试使用 HQL 进行更新,但出现错误:galArgumentException: node to traverse cannot be null!
我在数据库中的表名为 Payment,它有一个 COMPOSITE KEY (projectId,actionId) 你能帮我进一步吗???
这个概念是我有一个 JSP 页面,它从数据库中检索并显示结果,从项目表、付款表和操作表中检索信息。 Project 与 Action 有多对多的关系,我使用 Payment Table 作为中间表,其中包含另一个表的 2 FK。
【问题讨论】:
标签: sql-update hql