ObjectBox: может ли наблюдаемый запрос обнаружить изменения в связанных объектах?

Есть ли способ для наблюдаемого запроса обнаружить изменение связанного объекта и уведомить его подписчиков? Далее используются отношения один-к-одному между человеком и адресом. Я хотел бы, чтобы запрос о человеке был уведомлен при изменении адреса этого человека.

@Entity
data class Person(@Id val id: Long = 0) {
    @Backlink
    lateinit var homeAddress: ToOne<Address>
}

@Entity
data class Address(@Id var id: Long = 0) {
    lateinit var person: ToOne<Person>
}

// Build a query for the parent
val query = boxStore.boxFor<Person>.().query().build()
query.find()

// I want to be notified when the address changes
query.subscribe(...)

// Update a child object
val address = person.homeAddress.target ?: return
val newAddress = address.copy(street="...")
boxStore.boxFor<Address>.put(newAddress)

Это обновляет адресное поле, как и ожидалось, но запрос о человеке не уведомляется. Есть ли способ сделать это?

0 ответов

Другие вопросы по тегам