4

親が子のリストを保持している2つのオブジェクトがあります。

@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)

親が子のリストを見て、それぞれが親へのリンクをチェックしているようです。このリンクが null であるため、クラッシュします。ObjectBox がどのようにしてこのような状況に陥ったのか、私にはわかりません。何か案は?

4

1 に答える 1