Отношения Hibernate родитель-потомок @OneToMany с выборкой Eager по умолчанию
У меня есть следующий класс:
@Entity
public class Task{
@OneToMany(mappedBy = "parent")
private Set<Task> childs;
@ManyToOne(cascade = CascadeType.MERGE)
private Task parent;
}
Который по умолчанию имеет Eager loading, если я не ошибаюсь, вопрос в следующем:
Что произойдет, когда я попытаюсь загрузить последнее задание, если у меня есть линейное дерево с большим числом заданий, и каждый является потомком своего предшественника? Будет ли он охотно загружать все задачи в дереве?
например:
Task 1; //parent of 2
Task 2; //parent of 3
.
.
.
Task n-1; //parent of n
Task n; //parent of n+1
Если я загружаю n, который с нетерпением будет загружать n-1, заставляет n-1 охотно загружать n-2 и так далее?