Найти НЕ связанные сущности с помощью Criteria API
Задача: Имеется две сущности A и B связанные отношением многие ко многим.
public class A {
private int id;
private List<B> items;
}
public class B {
private int id;
}
(Различные аннотации вроде @Entity, @Id, @ManyToMany и т.д. опущены ради краткости)
Сущности типа A содержат внутри себя коллекции (List) сущностей B. А вот сущности В не содержат внутри себя коллекции сущностей А. Необходимо получить все сущности В которые не связаны ни с одной сущностью типа А.
Что не получается: я знаю как это сделать в SQL и получить left join в criteria API, но я не могу понять как получить все В для которых не нашлось А.