【问题标题】:Saving attached data in ObjectBox在 ObjectBox 中保存附加数据
【发布时间】:2018-09-27 19:07:37
【问题描述】:

有一个类似这样的类结构:

@Entity
public class A
{public ToOne<B> b;}

@Entity
public class B{public ToOne<C> с;}

@Entity
public class C{public ToOne<D> d;}

@Entity
public class D{}

它是这样填充的:

ArrayList<A> list = new ArrayList<>();
for (int i = 0; i < 10; i++){
A a = new A();
B b = new B();
C с = new C();
D d = new D();
getStore().boxFor(C).attach(c);
c.d.setTarget(d);
getStore().boxFor(B).attach(b);
b.c.setTarget(c);
getStore().boxFor(A).attach(a);
a.b.setTarget(b);
}

getStore().boxFor(A).putAll(list);

它是这样写的:

ArrayList<A> list2 = getStore().boxFor(A).getAll();
//list2.get(0).b.getTarget() is empty

问题是读完第二层是空的。

【问题讨论】:

    标签: android objectbox


    【解决方案1】:

    尝试使用applyChangesToDb()。 文档:https://docs.objectbox.io/relations

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-27
      • 1970-01-01
      • 2020-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-19
      相关资源
      最近更新 更多