Groot
Groot copied to clipboard
Relation to inherited entities
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.