ObjectBox: эффективно удаляет осиротевшие объекты, оставленные растворенным отношением ToOne - PullRequest
0 голосов
/ 21 марта 2019

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

...