名前付きクエリを使用して PL/SQL 関数を呼び出したい。パラメータの 1 つが問題を引き起こします。PL/SQL 定義では、そのタイプは NUMBER です。q.setParameter (Test.DISTRICT_ID_PARAM,districtId);
これが設定されている Java コードは次のとおり
districtId
ですLong
。
districtId
null でない
場合はすべて問題ありませんが、null の場合は次の結果になります。org.hibernate.exception.SQLGrammarException: could not execute query
districtId
がnullでない場合にクエリがうまく機能するため、配管に問題はないと確信しています。