Relation to inherited entities
o15a3d4l11s2 opened this issue · comments
Is there an annotation to cover the following case:
The JSON structure is the following:
{
"users": [
{
"id": 1,
"sentMessages": [
{
"id": 1,
"type": "textMessage",
"text": "asdfghjkl"
},
{
"id": 2,
"type": "pictureMessage",
"url": "http://example.com/image.png"
}
]
}
]
}
The logic for the messages is taken from your example for entityMapperName
, but I am not sure how to map the relationship between the objects.
How should I annotate the relations textMessages
and pictureMessages
together with the entityMapperName
logic for the abstract base entity Message
?
Groot does not currently support mapping one relationship into multiple relationships. You should map your sentMessages
array to a single relationship and then filter by type when fetching your managed objects.
Is it reasonable to use the JSONDictionaryTransformerName
to transform the JSON data to two separate relations (sentMessages
would become textMessages
and pictureMessages
), as in the model?
Nope, sorry that wouldn't work.