Hibernate父子@OneToMany与默认Eager fetch的关系

时间:2013-07-10 14:49:18

标签: hibernate jpa eager-loading

我有下一堂课:

@Entity
public class Task{

    @OneToMany(mappedBy = "parent")
    private Set<Task> childs;

    @ManyToOne(cascade = CascadeType.MERGE)
    private Task parent;
}

默认情况下,如果我没有错误,则加载Eager,问题如下:

当我尝试加载最后一个任务时,如果我有一个包含大量任务的直线树并且每个人都是他的前任的孩子,会发生什么?它会急切地加载树中的所有任务吗?

e.g:

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,依此类推?

0 个答案:

没有答案