RealmList изменяется при сохранении и запросе - PullRequest
0 голосов
/ 09 января 2020

У меня проблемы с неправильными объектами, возвращаемыми при выполнении запроса.

У меня есть список ниже, сохраненный с областью

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()
  }

Любая помощь о том, как решить эту проблему?

...