Учитывая, что эти две сущности в базе данных, доступ к которой осуществляется через Hibernate JPA,
@Entity class A {
int id;
String aName;
}
@Entity class B {
int id;
String bName;
@ManyToMany Set<A> aRefs;
}
, я хочу получить коллекцию aName
s всех сущностей A, которые не упомянутые B лица.Или, другими словами, все A
s, которые не являются частью каких-либо B
* aRefs
.
Я пробовал несколько альтернатив, используя NOT EXISTS
и NOT MEMBER OF
с подвыборами идаже баловался с LEFT OUTER JOIN
s, но достаточно досадно, что возникающие у меня запросы либо отклоняются интерпретатором Hibernate, либо даже переводятся в неверный SQL, который отклоняется Oracle.