Java Can';不能用ORMLite更改国外收藏中的项目?
我有一门课是这样的: A1->*B1->*C 所以A有一个B的列表,每个B有一个C的列表。现在所有列表都已加载,但当我检索到时,我会执行以下操作: 在数据库中,C的值为1 C类:Java Can';不能用ORMLite更改国外收藏中的项目?,java,android,database,orm,ormlite,Java,Android,Database,Orm,Ormlite,我有一门课是这样的: A1->*B1->*C 所以A有一个B的列表,每个B有一个C的列表。现在所有列表都已加载,但当我检索到时,我会执行以下操作: 在数据库中,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.
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。
为什么会这样?我想,如果我把一切都设置为“渴望”,我就可以从数据库中得到完整的对象树。我还设置了maxLevel=10(我没有深入到那么深,只是为了确定)
我已经阅读了文档并查看了源代码,但我搞不懂。您是否已致电
cdao.update(c)代码>后c.setValue(2)代码>?我还没有尝试更新对象。我刚从数据库中获取了对象,并尝试对其调用setter方法,但由于某些原因,我无法更改对象上的任何值。我通过创建对象的深度副本并使用它来绕过它