Java Can';不能用ORMLite更改国外收藏中的项目?

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.

我有一门课是这样的:

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.getCList()) {
        c.setValue(2);
    }
}
经过逻辑运算后,C中的值仍然是1。 为什么会这样?我想,如果我把一切都设置为“渴望”,我就可以从数据库中得到完整的对象树。我还设置了maxLevel=10(我没有深入到那么深,只是为了确定)


我已经阅读了文档并查看了源代码,但我搞不懂。

您是否已致电
cdao.update(c)
c.setValue(2)?我还没有尝试更新对象。我刚从数据库中获取了对象,并尝试对其调用setter方法,但由于某些原因,我无法更改对象上的任何值。我通过创建对象的深度副本并使用它来绕过它