Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin ObjectBox:可观察查询能否检测到相关实体的更改?_Kotlin_Objectbox - Fatal编程技术网

Kotlin ObjectBox:可观察查询能否检测到相关实体的更改?

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) {

有没有一种方法可以让可观察的查询在相关实体发生变化时进行检测,并通知其订户?下面使用了个人和地址之间的一对一关系。我希望在某人的地址更改时通知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) {
    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(新地址)

这会按预期更新地址框,但不会通知人员查询。有没有办法做到这一点?

也在寻找同样的解决方案。如果你觉得有什么问题,请在这里发帖,谢谢