Kotlin ObjectBox:可观察查询能否检测到相关实体的更改?
有没有一种方法可以让可观察的查询在相关实体发生变化时进行检测,并通知其订户?下面使用了个人和地址之间的一对一关系。我希望在某人的地址更改时通知person查询Kotlin ObjectBox:可观察查询能否检测到相关实体的更改?,kotlin,objectbox,Kotlin,Objectbox,有没有一种方法可以让可观察的查询在相关实体发生变化时进行检测,并通知其订户?下面使用了个人和地址之间的一对一关系。我希望在某人的地址更改时通知person查询 @Entity data class Person(@Id val id: Long = 0) { @Backlink lateinit var homeAddress: ToOne<Address> } @Entity data class Address(@Id var id: Long = 0) {
@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)
@实体
数据类人员(@Id valid:Long=0){
@反向链接
lateinit var homeAddress:ToOne
}
@实体
数据类地址(@Id变量Id:Long=0){
lateinit变量person:ToOne
}
//为父对象生成查询
val query=boxStore.boxFor.(.query().build())
query.find()
//我想在地址改变时得到通知
query.subscribe(…)
//更新子对象
val地址=person.homeAddress.target?:返回
val newAddress=address.copy(street=“…”)
boxStore.boxFor.put(新地址)
这会按预期更新地址框,但不会通知人员查询。有没有办法做到这一点?也在寻找同样的解决方案。如果你觉得有什么问题,请在这里发帖,谢谢