0

こんにちは、私は次のコードを持っています:

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 を保持する中間テーブルとして支払いテーブルを使用しています。

4

1 に答える 1