RealmObject实体的Meta变换?

时间:2015-05-12 13:31:30

标签: android realm

我正在开发一个包含大量单独数据的项目。 我甚至没有完成一半,现在我有18个不同的实体。 这些实体的数据来自我们的内部Api。

我试图转换为Realm,因为我已经在我们的快速项目中非常轻松地实现了这一点。

然而,在重写几乎整个应用程序核心(api / databasewise)之后,我似乎无法找到解决我现在遇到的问题的方法。我需要知道实体应该寻找哪条路径来获取更多信息或发布/补丁更改。在使用SQLLite的先前版本中,我有一个抽象类,要求实体有一个方法返回一个字符串作为路径。

现在我不能在RealmObject和Entity之间有一个抽象类,好吧我把它改成了需要这些方法的接口。

当我终于准备好编译时,我发现除了属性之外我什么都没有。吸气剂和在我的实体中设置。

提供此数据的适当解决方案是什么?我害怕有一个大的if / else / switch Helper类让我回到基于类的路径。

在Swift中我添加了类函数只是因为没有抽象,但是因为我使用抽象类来从API调用静态变量来更新/获取/加载数据可能需要我确切知道哪个类实例我正在处理,现在似乎不可能。

TL; DR 那么,我如何在不属于数据库的RealmObject类中提供一些元信息,如Api Paths。

1 个答案:

答案 0 :(得分:1)

您可以使用静态字段或@Ignore注释。

添加@Ignore会阻止域将它们保存到DataBase中,您仍然可以使用getter和setter并使用接口添加它们。