我们假设ObjectBox使用以下数据模型(我使用的是ObjectBox 2.3.4):
@Entity
class SomeEntity {
@Id var id: Long = 0
var otherEntityId: Long = 0
lateinit var otherEntity: ToOne<OtherEntity?>
}
@Entity
class OtherEntity {
@Id var id: Long = 0
}
如果我将拥有实体SomeEntity
从其框中删除,则OtherEntity
基本上是孤立的。有没有一种方法可以有效地查找和删除OtherEntity
的那些孤立实例?
我已经考虑过通过在ToOne<SomeEntity>
上添加OtherEntity
来实现双向关系。问题在于,在放置过程中不会自动管理该关系,因此使用它有点尴尬。