В приложении на основе JPA2/Hibernate/Oracle + Spring + калитке, я использую следующую модель:JPA Query - как получить определенный набор результатов?
public class Item {
private String name;
private Set<Application> apps;
private ...
}
public class Application {
private String applicant;
private Item item;
private Status status;
private ...
}
Отображения между пунктом и применением является то, что каждый элемент имеет множество применений, точки каждое приложения к только один пункт.
Теперь я хочу, чтобы искать для приложений, удовлетворяющих комплексный набор критериев, и было бы здорово, если набор результатов был набор пар < Item, Список < Application >> (он не может быть просто Установить < Элемент> , потому что обычно только подмножество приложений для определенного элемента будет соответствовать критериям).
Не могли бы вы порекомендовать мне способ, как это сделать? Моя первая идея заключалась в том, чтобы сначала запросить пары < ItemID, AppID>, а затем повторить их и создать набор результатов вручную, но он кажется довольно громоздким и неэффективным.