gpt4 book ai didi

ObjectBox 崩溃 - java.lang.IllegalStateException ToOne 对象为空

转载 作者:行者123 更新时间:2023-12-04 02:00:16 25 4
gpt4 key购买 nike

我有 2 个对象, parent 持有 child 的名单:

@Entity
public class Parent {

@Backlink
public ToMany<Child> children;
...
}


@Entity
public class Child {

ToOne<Parent> parent;
...
}

然后我在 ToMany 上调用 size()
parent.children.size()

我得到了以下我无法理解的崩溃:
Caused by java.lang.IllegalStateException
ToOne object is null inside ...Child
io.objectbox.Cursor.nativeGetBacklinkEntities (Cursor.java)
io.objectbox.Cursor.getBacklinkEntities (Cursor.java:279)
io.objectbox.Box.internalGetBacklinkEntities (Box.java:623)
io.objectbox.relation.ToMany.ensureEntities (ToMany.java:172)
io.objectbox.relation.ToMany.size (ToMany.java:395)

看起来父级正在查看子级列表,并为每个子级检查指向父级的链接。它崩溃,因为此链接为空。
我不明白 ObjectBox 将如何设法达到这种情况。
有任何想法吗?

最佳答案

也许是因为你没有写无参数构造函数 .
所以一对多关系不会被gradle自动初始化。

正如坠机所说

ToOne object is null inside ...

关于ObjectBox 崩溃 - java.lang.IllegalStateException ToOne 对象为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47740494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com