Добрый день, у меня в сущности (A) есть атрибут который загружает список связанной сущности (B). В связанной сущности тоже есть 2 атрибута, которые содержат в себе списки связанных сущностей (C)(D). У меня задача вывести поля и сущности (C) и (D) при открытия list-view сущности (A). Это получилось сделать с помощью такого кода в сущности (A):
@Composition
@OneToMany(mapped = “idB”, casace = CascadeType.ALL)
private List listB;
@Transient
@DependsOnProperties(“listB”)
@JmixPropoerty
private String attributeC
@Transient
@DependsOnProperties(“listB”)
@JmixPropoerty
private String attributeD
public String getAttributeC(){
List list = new ArrayList<>():
listB.forEach(b-> b.getListC.forEach(C->list.add(C.getAttribute) Такой же гет для атрибута D
Вопрос в том, что это вызывает 3 select запроса в бд, что не очень оптимально. Как возможно сделать жадную загрузку listB, чтоб сразу загрузить все дочерние сущности и сократить кол-во запросов в бд, до 1. Заранее спасибо