Symfony, постоянные сущности с отношением между схемами

При попытке сохранить сущность с реляционной таблицей в другой схеме базы данных диспетчер сущностей выдает исключение:

A new entity was found through the relationship 'CoreBundle\Entity\User#role' that was not configured to cascade persist operations for entity: CoreBundle\Entity\Role@000000000e0fa4f40000000012a34a59. To solve this issue: Either explicitly call EntityManager#persist() on this unknown entity or configure cascade persist  this association in the mapping for example @ManyToOne(..,cascade={"persist"}). If you cannot find out which entity causes the problem implement 'CoreBundle\Entity\Role#__toString()' to get a clue.

Я провел некоторое тестирование, и, исходя из того, что я прочитал, причина этого заключается в том, что EntityManager новый Сущность не знает, что связанная сущность из другой схемы УПРАВЛЯЕТСЯ, поэтому она также пытается сохранить ее в базе данных.

Поэтому мой вопрос заключается в следующем: как мне сказать EntityManger A (новая сущность), что сущность, управляемая EntityManager B (старая сущность, связанная через другую схему), не должна сохраняться?

Для старого объекта EntityManager A записывает состояние объекта как DETACHED, а EntityManager B записывает его как MANAGED.

0

Решение

Задача ещё не решена.

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

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

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