関連によって関連付けられたオブジェクトの値に基づいて、すべてのオブジェクト インスタンスのデータ ソースを検索したいと考えています。データ モデルは次のように簡略化できます。タイプ A のオブジェクトは、タイプ B のオブジェクトのリストを保持します。目標は、A が B を含み、B が X のプロパティ値を持つような A のすべてのインスタンスを見つけることです。
次のように Criteria クエリを使用して、これを既に正常に達成できます。
List<A> results = session.createCriteria(A.class)
.createCriteria("listOfBs")
.add(Restrictions.eq("propertyInB", x))
.list();
これは単純化したものであり、B の複数のプロパティが適用されます。検索機能は、ユーザーが設定したフィルターに必要です。
このアプローチを例によるクエリに置き換えたいと思います。ここでは、目的のパラメーターを使用してオブジェクト グラフを作成するだけです。Hibernate docs に従おうとした私の試みは失敗し、この質問で説明されています。
私が達成しようとしていることを機能する方法で実証し、同等のものを探すことが役立つかもしれないと考えました。そのため、質問を再質問しています。
要するに、私の質問は次のとおりです。Hibernate で上記の Criteria Query を Query by Example としてどのように実装しますか? 私は休止状態 3.6.6 を使用しています。
ありがとう!