- それぞれ
Account
にOrigin
ビアがあります@ManyToOne
- 各
Origin
sにはShadow
sviaがあります@OneToMany
与えられた状態Root<Account>
で、どのようにそれらに参加Shadow
して、どこにそれらの条件を設定できるようにすることができますか?
final Root<Account> account;
final Path<Origin> origin = account.get(Account_.origin);
Account
にOrigin
ビアがあります@ManyToOne
Origin
sにはShadow
sviaがあります@OneToMany
与えられた状態Root<Account>
で、どのようにそれらに参加Shadow
して、どこにそれらの条件を設定できるようにすることができますか?
final Root<Account> account;
final Path<Origin> origin = account.get(Account_.origin);
エンティティの@OneToMany
プロパティが呼び出される場合、次のように結合を使用する必要があります。Origin
shadows
Join<Origin, Shadow> shadows = origin.join(Origin_.shadows);
次に、Shadow
この簡単な文字列の場合のように、プロパティに条件を記述できます。これは、Join<Z,X>
がPath<X>
SuperInterfaceであるためです。
String name;
Predicate condition = criteriaBuilder.equals(shadows.get(Shadow_.name, name));