私は次のクラスを持っています:
@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 を熱心にロードするようになりますか?