次の行に沿って queryString があります。
session.createSQLQuery("SELECT C.FIRSTNAME AS firstName, C.LASTNAME as lastName FROM ADDRESSBOOK_CONTACT AS C WHERE C.ADDRESSBOOK_ID = :addressbookId AND firstName = ?");
位置パラメータを設定すると、クエリは通常どおり実行されますが、結果はありません。
query.setParameter(0, "firstname1010");
query.setParameter("addressbookId", addressbook.getId());
これは間違っています。位置を名前付きに変更すると:
query.setParameter(firstname, "firstname1010");
その後、クエリは正しい結果を返します。
なぜ私がこれを行っているのかについて複雑な説明をすることなく、2 つのタイプの混合をサポートする必要があるかどうかを知りたいですか? 休止状態の 3.6.3.Final を使用しています