android - 保存和查询时 RealmList 发生变化
问题描述
我在执行查询时遇到返回错误对象的问题。
我有以下列表与领域一起保存
open class Stores : RealmObject() {
@PrimaryKey
@SerializedName("id")
var id: Long = 0
@SerializedName("totalCount")
var totalCount: Long? = null
@SerializedName("stores")
var stores: RealmList<Store>? = null
}
这是 Store 对象
open class Store : RealmObject() {
@PrimaryKey
@SerializedName("id")
var id: Long = 0
@SerializedName("mainProduct")
var mainProduct: Product? = null
}
和产品对象
open class Product : RealmObject() {
@PrimaryKey
@SerializedName("id")
var id: Long = 0
@SerializedName("name")
var name: String? = null
@SerializedName("cost")
var cost: String? = null
}
当进行以下查询时,具有相同 PrimaryKey 的所有Store对象都返回相同的对象,这是保存的具有相同 PrimaryKey 的最后一个 Store:
override fun getStores(realm: Realm): Stores? {
return realm.where(Stores::class.java).equalTo("id", 0L).findFirst()
}
有关如何解决此问题的任何帮助?
解决方案
推荐阅读
- php - Flatsome 和 Angelleye
- javascript - 使用纯 Javascript 将变量放入表单
- php - 如何关联来自不同控制器的多个表单?
- c++ - 为什么子类可以将左值转换为右值?在 C++ 中完美转发
- java - 在我的错误中“赋值的左侧必须是变量”是什么意思?
- python - Python pydantic 模型以字符串形式获取字段
- django - 视图集抛出pagenotfound!找到 Django DRF
- php - yajra数据表无效的json响应
- jestjs - 是否有用于玩笑 ts-auto-mock 的模拟颤振的 mockito verifyZeroInteractions(object)
- postgresql - 我们应该使用哪种数据类型来存储卢比和派萨?