使用领域为复杂的对象android

时间:2017-01-09 01:00:26

标签: android object realm

我开始使用领域。它似乎工作正常,但我有一些问题。当我使用领域用于具有原始字段的简单对象时,一切都很好。但我正面临着将它用于复杂对象的问题。

例如,我有一个班级Passenger。它有几个字段

Segment segment;
Documents documents;
....

每个字段也有子对象。细分类

Flight flight;
Arrival arrival;
int pnrRequest;

据我所知,我将有几个表,我需要一对多关系来连接这些表。我想要的是将乘客列表存储在数据库中。

问题在于我已经将这些类作为模型,但它们不扩展RealmObject。我不希望有一个用于模型的重复类和一个用于数据库的重复类。有没有办法避免重复文件和从一个模型转换到另一个模型?

2 个答案:

答案 0 :(得分:1)

Realm要求所有应保留的模型必须扩展RealmObject或实现接口RealmModel(请参阅https://realm.io/docs/java/latest/#realmmodel-interface)。如果这些方法都不适合您,则需要复制该类并在它们之间使用转换方法。

答案 1 :(得分:1)

根据documentation它的可能性:

  

扩展RealmObject基类的另一种方法是实现RealmModel接口并添加@RealmClass注释。