У меня есть запрос с выборкой объекта на страницах. Каждая страница содержит 100 сущностей. Для этих 100 сущностей мне нужно выбрать несколько вложенных сущностей, которые выбираются ленивыми.
Что происходит, так это то, что я выполнил 1 SELECT для основных объектов, а затем 100 SELECT для вложенных.
Я ищу способ инициализации этих 100 вложенных групп, чтобы в итоге у меня было 1 SELECT для основной сущности и 1 для вложенных.
Моя структура выглядит следующим образом, и я бы предпочел, чтобы она не менялась (у нас было много проблем с выборками EAGER)
public class MyMainEntity {
private NestedEntity nested;
@Override
@OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL, orphanRemoval = true)
@JoinColumn(foreignKey = @ForeignKey(name = "exFK_Nest_Enth"))
public NestedEntity getNested() {
...
}
Есть ли способ сделать это с Hibernate.initialize()