Пагинация для CollectionPropertyContainer

Здравствуйте, возможно ли как-то добавить пагинацию к CollectionPropertyContainer? Просто очень долго открывается экран редактирования сущности из-за большого количества элементов в CollectionPropertyContainer

Добрый день,
CollectionPropertyContainer - это по определению контейнер, который берет всю коллекцию объектов из памяти - из атрибута родительской сущности ParentEntity.relatedItems.
Он не загружает объектов из БД.
Пагинации в нем нет, а даже если бы и была, то это все равно не устранило бы проблему производительности - а именно, что большой набор объектов ParentEntity.relatedItems разом загружается в память. В JPA нет возможности загружать атрибуты-ассоциации постранично.

Поэтому решение проблемы производительности - это:

  • убрать данный CollectionPropertyContainer из экрана и вместо него добавить обычный CollectionContainer, независимый от контейнера ParentEntity, и который будет загружать данные JPQL запросом наподобие select e from RelatedEntity e where e.parentEntity = :container_parentEntityDc
  • Воспользоваться фасетом DataLoadCoordinator, чтобы параметр :container_parentEntityDc автоматически подставлялся в запрос
  • По возможности убрать атрибут-коллекцию ParentEntity.relatedItems из всех view в своем проекте, если количество объектов в этой связи большое и приводит к замедлению.