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)
Это обновляет адресное поле, как и ожидалось, но запрос о человеке не уведомляется. Есть ли способ сделать это?