Давайте предположим следующую модель данных для 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
.Проблема заключается в том, что во время размещения отношение не управляется автоматически, поэтому работать с ним несколько неудобно.