我开始使用领域。它似乎工作正常,但我有一些问题。当我使用领域用于具有原始字段的简单对象时,一切都很好。但我正面临着将它用于复杂对象的问题。
例如,我有一个班级Passenger
。它有几个字段
Segment segment;
Documents documents;
....
每个字段也有子对象。细分类
Flight flight;
Arrival arrival;
int pnrRequest;
据我所知,我将有几个表,我需要一对多关系来连接这些表。我想要的是将乘客列表存储在数据库中。
问题在于我已经将这些类作为模型,但它们不扩展RealmObject。我不希望有一个用于模型的重复类和一个用于数据库的重复类。有没有办法避免重复文件和从一个模型转换到另一个模型?
答案 0 :(得分:1)
Realm要求所有应保留的模型必须扩展RealmObject
或实现接口RealmModel
(请参阅https://realm.io/docs/java/latest/#realmmodel-interface)。如果这些方法都不适合您,则需要复制该类并在它们之间使用转换方法。
答案 1 :(得分:1)
根据documentation它的可能性:
扩展RealmObject基类的另一种方法是实现RealmModel接口并添加@RealmClass注释。