我有下一节课:
@Entity
public class Task{
@OneToMany(mappedBy = "parent")
private Set<Task> childs;
@ManyToOne(cascade = CascadeType.MERGE)
private Task parent;
}
如果我没记错的话,默认情况下会加载急切,问题如下:
如果我有一个包含大量任务的直系树并且每个人都是他的前任的孩子,当我尝试加载最后一个任务时会发生什么?它会急切地加载树中的所有任务吗?
例如:
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 等等?