Десериализовать JSON с ассоциацией, используя JMSSerializer

В моем проекте мне нужно обновить сущности Doctrine2 с помощью JMSSerializer. Мой JSON выглядит так:

{"id":28,"prefixes":[{"id":8},{"id":11},{"id":14}]}

Моя сущность определяет prefixes как ассоциацию ManyToMany. Я уже использую конструктор объектов Doctrine.

Когда я пытаюсь десериализовать JSON, JMSSerializer десериализует prefixes как новые объекты, что приводит к этой ошибке:

A new entity was found through the relationship 'PartKeepr\\UnitBundle\\Entity\\Unit#prefixes' that was not configured to cascade persist operations for entity

Есть свет на то, что происходит?


person Drachenkatze    schedule 08.06.2015    source источник
comment
Пробовали ли вы добавить каскад: сохраняйте определение этого отношения в файле схемы объекта Unit?   -  person Warzyw    schedule 08.06.2015


Ответы (1)


Вопрос устарел, поскольку проблема возникла из-за того, что у меня было два менеджера сущностей: один из наследия и один из доктрины.

person Drachenkatze    schedule 08.06.2015