我有一个这样的课程:
A 1-> * B 1-> * C
所以A有一个B&B的列表,每个B都有一个C列表。现在所有列表都是急切加载的,但是当我检索A时,我会执行以下操作:
在数据库C中,值为1。
C类:
public class C {
private int value;
public void setValue(int i){
this.value = i;
}
}
其他课程的逻辑:
for (B b : a.getBList()) {
for(C c : b.getCList()) {
c.setValue(2);
}
}
在逻辑之后,C中的值仍为1。 为什么是这样?我想如果我把所有东西都设置为渴望,我会从数据库中获取完整的对象树。我也设置了maxEagerLevel = 10(我不会那么深,但只是为了确定)。
我已阅读文档并查看了源代码,但我无法弄清楚。