繁体   English   中英

Realm Kotlin保存数据

[英]Realm Kotlin save data

我正在将RealmKotlin用于示例应用程序。 但是,无论出于何种原因,在调用commitTranscation()之后数据都不会保留。 findAll()方法始终将size()返回为0。

realm.beginTransaction()
  val userImage = UserImages()
  userImage.image = byteArray
  realm.commitTransaction()

val userImage = realm.where(UserImages::class.java).findAll().last()

上面的行始终将size()返回为0并导致应用崩溃。

如果有帮助,则image属性为byte array

这是什么问题?

谢谢!

您必须使用insert来实际保存新对象。 就像是:

val userImage = UserImages()
userImage.image = byteArray
realm.beginTransaction()
realm.insert(userImage)
realm.commitTransaction()

PS:您可以使用executeTransaction代替begin + end对。 像这样:

realm.executeTransaction {
  realm.insert(userImage)
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM