こんにちは、私は次のコードを持っています:
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: トラバースするノードを null にすることはできません!
DB 内の私のテーブルは Payment と呼ばれ、複合キー ( projectId,actionId) があります。
概念は、プロジェクト テーブル、支払いテーブル、およびアクション テーブルから情報を取得する DB から結果を取得して表示する JSP ページがあることです。プロジェクトはアクションと多対多の関係にあり、他のテーブルの 2 つの FK を保持する中間テーブルとして支払いテーブルを使用しています。