次のシナリオの休止状態基準を使用してクエリを作成しようとしています。
- 2 つのエンティティ: インジケータとレポート (それぞれに独自のテーブル、クラスなどがあります)
- インジケーターはゼロから多数のレポートで使用できます
- レポートはゼロから多くのインジケーターを使用します
- したがって、関係を格納する交差テーブルがあります
- 関係は、クラスとその休止状態のマッピングの両方で定義されます
- UI では、ユーザーは 1 つまたは複数のレポートを (特に) 選択できます。これらのレポートで使用されるインジケーターについて DB にクエリを実行したいと思います。
私は次のことを試しました:
criteria.add(Restrictions.in("Reports", selectedReports));
しかし、私が得るのは奇妙なSQLステートメントだけです
where this_.Indicator_ID in (?)
その後、JDBC 例外 (パラメータがありません)
何か案は?ありがとう。
注: Hibernate Criteria を使用して ManyToManyrelationship を照会する方法を調べましたが、受け入れられている解決策は、カスタムの sql-string を作成することです ...