親が子のリストを保持している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 がどのようにしてこのような状況に陥ったのか、私にはわかりません。何か案は?