2017-07-06 3 views
1

Voici mon POJO en Kotlin:Comment représenter @Relation imbriqué avec Android Room?

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) 

Comment puis-je représenter cette relation imbriquée avec Room? Here est l'une des solutions, mais elle ne contient pas de relation imbriquée. Je cherche spécifiquement à résoudre une relation imbriquée avec Room.

Répondre

1

Vous pouvez utiliser l'annotation @Relation pour les classes POJO.

Une annotation de commodité qui peut être utilisée dans un objet Pojo pour rechercher automatiquement des entités de relation . Lorsque le Pojo est renvoyé à partir d'une requête, tous les de ses relations sont également récupérés par Room.

Here est la documentation.

En outre, cette réponse a plus de détails: Android Persistence room: "Cannot figure out how to read this field from a cursor"

+0

Je reformulé ma question. Alors maintenant, comment puis-je résoudre mon problème? –