- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在使用 Kotlin 和 Realm 编写一个数据类
data class AuthToken(val register: Boolean,
val token: String,
val tokenSecret: String,
val user: AuthUser)
我必须将数据保存到 db,所以我使用 Realm 来保存它。但是我们知道,如果我想将类保存到 Realm,AuthToken
类必须扩展 RealmObject
。
这就是问题所在,Kotlin 说数据类不能扩展类。所以我放弃了数据类,只使用一个普通的 Kotlin 类作为模型,那么另一个问题来了:
Kotlin 类没有 getter 或 setter。正如我们所知,Realm 类必须将所有属性设置为私有(private)并编写 getter 和 setter。
现在我想知道如何解决这个问题。
最佳答案
Realm 目前不支持 Data 类。您可以在此处查看如何在 Kotlin 中编写 Realm 兼容模型类的示例:https://github.com/realm/realm-java/tree/master/examples/kotlinExample/src/main/kotlin/io/realm/examples/kotlin/model
public open class Person(
@PrimaryKey public open var name: String = "",
public open var age: Int = 0,
public open var dog: Dog? = null,
public open var cats: RealmList<Cat> = RealmList(),
@Ignore public open var tempReference: Int = 0,
public open var id: Long = 0
) : RealmObject() {
关于android - RealmObject 的 Kotlin 数据类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34368374/
我遇到了 Realm 问题,每次我尝试在存储 RealmObject 后将其设置为另一个 RealmObject 时,都会导致它崩溃并出现 NullPointerException。 例如。
我想从它的 Realm 中“分离”一个 RealmObject,这意味着我希望能够从一个方法中返回一个 RealmObject并能够在我关闭 Realm 实例后使用它。 像这样: public Per
直接上代码。我们有两个类: class Rocket extends RealmObject { @PrimaryKey private long id; private String name
写入 Realm : Realm realm = Realm.getInstance(mContext); realm.beginTransaction(); InfoCocktail content
考虑以下 RealmObject 子类 public class TimeSlot extends RealmObject { @PrimaryKey private int value = 0;
假设我的 Realm 数据库中有三个对象/元素:- 一个 B C 当我使用方法deleteFromRealm() 删除第一个元素(即 A)时,剩余两个对象的位置会像这样改变:- C B 而不是:- B
我有一个 RealmObject User 存储在一个单例中并在整个应用程序中访问——它是在 UI 线程上检索的。该对象表示已登录的用户,与 Item 类具有一对多关系。在事务中更改它时,例如: Re
我是 Realm 的新手,我想坚持以下模型: public class ChangeEntry { private int id; private long time; pri
我试图从官方文档的“通知”部分了解 Realm 中的通知类型,当我在多个托管对象中使用 RealmObject addChangeListener 时,只有一个对象发生变化时,所有这些通知类型都会被调
我的应用从 REST API 获取数据。 根据端点,我得到完整或部分 Account 的列表。 当 API 响应时,我调用 realm.copyToRealmOrUpdate(accounts)。 我
我在我的项目中做 Realm 数据库。当您使用 Realm 时,您需要将简单对象扩展为 RealmObject。我有一个问题:如何在不扩展 RealmObject 的情况下创建对象,但我也使用 Rea
我的 Android 应用程序中有一个配置类,我将其存储在 Realm 数据库中。我只是对其进行了编辑以遵循单例设计模式,因此只有一次配置实例。 问题是,该类现在有一个私有(private)构造函数,
为什么这段代码会触发 java.lang.IllegalArgumentException: RealmObject 无效,因此无法复制 错误? realm.beginTransaction(); r
documentation对于 realmObject.isValid() 说: isValid() Checks if the realmObject is still valid to use i
我在我的 android 应用程序中使用 Realm 作为数据模块,尽管我遇到了一些关于如何将自定义方法分配给 Realm 对象的问题。在 iOS 核心数据模块中,您有 NSObjects,它们保存到
在我的应用程序中,我有以下 RealmObjects: 产品 - 这作为主数据,不应修改。 购物车 - 购物车允许人们挑选要购买的东西。内容将是选择类型。 选择 - 表示用户选择的产品以及颜色、尺寸等
我在 Android 上使用 Realm,我有一个需要序列化为 JSON 的 RealmObject,我正在使用 GSON。模型看起来像: @RealmClass public class User
我是 Android 版 Realm 的新手,所以我不确定我是否以正确的方式处理这个问题。我有一个看起来像这样的类: public class Entry extends RealmObject im
我们有一个简单的类Person,它继承自 Realm Object。现在我们希望该子类符合 Equatable 协议(protocol)。非常简单的代码如下所示。 class Person: Obje
假设异步API调用返回Member Data,它是一个RealmObject,并且Member被保存到realm中。 public class Member extends RealmObject {
我是一名优秀的程序员,十分优秀!