2 つの Hibernate エンティティ A と B があります。A と B の間には ManyToMany 関連付けがあります。
public class A {
@ManyToMany(targetEntity=B.class)
@JoinTable(name = "AB",
joinColumns = @JoinColumn(name="A_FK"),
inverseJoinColumns = @JoinColumn(name="B_FK"))
private Set<B> collectionOfB = new HashSet<B>();
// ...
}
public class B {
// no reference to A
}
B要素の配列{b1、b2、...、bn}があります。
上記のリストのすべての B 要素に関連付けられているすべての A 要素を検索する必要があります ({b1、b2、...、bn} のすべての要素は collectionOfB にある必要があります)。
だから私はこのようなことをしなければなりません:
select * from A as a where {b1, b2,... ,bn} in a.collectionOfB
しかし、これは不可能です:-(
これに対処する方法を知っている人はいますか?
ありがとう
カムラン