如何使用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"
我转述我的问题。那么现在我该如何解决我的问题? –