Возможность написать запрос в nested коллекции

Добрый день.

Хотелось бы иметь возможность писать JPQL запросы у nested коллекций.

Часто сталкиваемся в проекте, что у nested коллекций нужно написать запрос, так как не всегда все связанные записи нужны, а только с какими-то определёнными параметрами. Сейчас для этого приходится использовать отдельную коллекцию с запросом, это не удобно, так как порождает дополнительную логику.

К сожалению, это принципиально невозможно - вложенная коллекция загружается вместе с владельцем, и этим процессом управляет ORM, который может загрузить одним запросом вместе с владельцем, а может отдельным.

Вы можете либо создавать отдельный контейнер/загрузчик для нужной коллекции - и это будет самый правильный с точки зрения производительности вариант, либо фильтровать загруженную вложенную коллекцию программно с помощью getDisconnectedItem(), см. пример в документации.

1 симпатия

Константин, спасибо за ответ.
Я пробовала добавлять отдельный контейнер для коллекции.
В случае, если данные надо выводить в табличку на форме кнопки “Добавить” и “Исключить” не работали для отдельной коллекции (работал только для nested), так же у таблички прописывается только DataContainer, но не линк и система не понимает в какой атрибут добавлять данные.

Буду пробовать вариант с

getDisconnectedItem()

Константин, спасибо за помощь. getDisconnectedItem() обеспечил нужный мне функционал!

1 симпатия