У меня проблемы с неправильными объектами, возвращаемыми при выполнении запроса.
У меня есть список ниже, сохраненный с областью
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
}
Все Store объекты с одинаковым PrimaryKey возвращают один и тот же объект, который является последним сохраненным хранилищем с тем же PrimaryKey, если запрос ниже сделано:
override fun getStores(realm: Realm): Stores? {
return realm.where(Stores::class.java).equalTo("id", 0L).findFirst()
}
Любая помощь о том, как решить эту проблему?