Как разместить на 3 уровне с JSONLD & amp; Гидра (Symfony API)

На самом деле я работаю над Symfony REST API и провожу некоторые тесты для дальнейшего проекта, и мне нужна ваша помощь.

У меня есть Entity Contact, который имеет массив MoyenCommunication (абстрактный класс только с идентификатором).
У меня есть телефон Entity, который наследуется от MoyenCommunication и содержит уникальное свойство «цифра».

 Contact -> ($moyenComms)[Telephone->numero]

Я хотел бы протестировать свой API и добавить контакт с MoyenCommunication, который называется «Телефон с его цифрой».

Вот Json-LD, который я пытаюсь опубликовать:

{
"nom": "Nomgfdg",
"prenom": "Prenomgfdgd",
"dateNaissance": "2016-02-16",
"amiDepuis": "2016-02-16",
"moyensComm": [
{
"@type": "Telephone",
"numero": "100009"}
]
}

Вот ответ:

 Cannot create an instance of ContactBundle\\Entity\\MoyenCommunication from serialized data because it is an abstract resource

Вот мое сопоставление MoyenCommunication:

    inheritanceType: JOINED
discriminatorColumn:
name: type
type: integer
discriminatorMap:
1: Telephone

Я действительно не знаю, что я делаю плохо, поэтому мне нужна ваша помощь.
Я уже погуглил, но без хорошего результата.
Спасибо.
Борис

0

Решение

Ошибка довольно очевидна:

Cannot create an instance of ContactBundle\Entity\MoyenCommunication from serialized data because it is an abstract resource

Вам нужно использовать неабстрактный класс для ресурса. Создайте новый класс, который расширит MoyenCommunication и использует его для представления вашего ресурса.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]