0

質問があります

select ... from x join y on ..
where ... and :age between y.min and y.max

しかし、休止状態でクエリを実行すると、私は受け取ります

org.hibernate.QueryParameterException: 名前付きパラメーター [age] が見つかりませんでした

なにが問題ですか?

4

2 に答える 2

2

実際のクエリを投稿していないため、スニペットからの私の推測では、クエリ内の間違った場所に :age パラメータがあるということです。クエリの where 句の構文は であるcolumn_name operator valueため、代わりに使用する必要があるの:ageは、テーブルの 1 つの実際の列名です。おそらくあなたがやろうとしていることはy.min >= :age and y.max <=:age.

于 2012-05-21T09:56:14.437 に答える
0

「age」を正しく渡した場合は、Javaコードを確認してください。おそらくあなたはそれを見逃したか、あるいはスペルを間違えたかもしれません。

Javaサイドコードも共有していただければ幸いです。

于 2012-05-21T09:48:28.543 に答える