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

问题描述:

这是我在科特林POJO:如何使用Android Room表示嵌套的@Relation?

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) 

我怎么能代表客房此嵌套关系? Here是解决方案之一,但它不包含嵌套关系。我特意寻找解决与房间的嵌套关系。

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

一个方便的注解,可以在Pojo中自动使用 获取关系实体。当Pojo从查询返回时,其关系的所有 也都被Room取回。

Here是文档。

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

+0

我转述我的问题。那么现在我该如何解决我的问题? –