如何用Android Room表示嵌套的@Relation?

时间:2017-07-06 21:17:48

标签: android kotlin android-room android-architecture-components

这是我在kotlin的POJO:

data class Pass(var uuid: String,
                var activationRestrictions:List<ActivationRestriction>)


data class ActivationRestriction(var uuid: String,
                                 var activationRestrictionExceptions:List<ActivationRestrictionException>)


data class ActivationRestrictionException(var uuid: String)

我如何用Room表示这种嵌套关系? Here是解决方案之一,但它不包含嵌套关系。我特意寻找解决与Room的嵌套关系。

1 个答案:

答案 0 :(得分:0)

您可以对POJO类使用@Relation注释。

  

便捷注释,可以在Pojo中自动使用   获取关系实体。当从查询中返回Pojo时,全部   它的关系也是由Room提供的。

Here是文档。

此外,这个答案还有更多细节:Android Persistence room: "Cannot figure out how to read this field from a cursor"