質問があります
select ... from x join y on ..
where ... and :age between y.min and y.max
しかし、休止状態でクエリを実行すると、私は受け取ります
org.hibernate.QueryParameterException: 名前付きパラメーター [age] が見つかりませんでした
なにが問題ですか?
実際のクエリを投稿していないため、スニペットからの私の推測では、クエリ内の間違った場所に :age パラメータがあるということです。クエリの where 句の構文は であるcolumn_name operator value
ため、代わりに使用する必要があるの:age
は、テーブルの 1 つの実際の列名です。おそらくあなたがやろうとしていることはy.min >= :age and y.max <=:age
.
「age」を正しく渡した場合は、Javaコードを確認してください。おそらくあなたはそれを見逃したか、あるいはスペルを間違えたかもしれません。
Javaサイドコードも共有していただければ幸いです。