[英]Realm Kotlin save data
我正在将Realm
与Kotlin
用于示例应用程序。 但是,无论出于何种原因,在调用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.