Каков порядок запуска событий postPersist, postRemove в Doctrine2, когда для orphanRemoval установлено значение true? - PullRequest
0 голосов
/ 19 октября 2011

У меня есть сущность Order Ведьма имеет отношение @OneToOne ко второй сущности File, отношение имеет атрибут orphanRemoval, установленный на true.

Сейчас на postRrmove событие, сработало после удаленияиз сущности File Я удаляю связанную файловую систему из файловой формы, при событии postPersist перемещаю загруженный файл в место назначения.

Мне интересно, когда обновляется сущность Order новым экземпляром File entity, каков порядок запуска событий postPersist и postRemove (в контексте orphanRemoval)?

Поскольку, если сначала запускается postPersist, nad new File instance имеет то же имя файла, что истарый, загруженный файл переопределит старый, и событие postRemove удалит его.Ведьма нежелательна:)

1 Ответ

0 голосов
/ 22 октября 2011

Я понял, что первое событие было вызвано postPersist новой сущности, а затем postRemove старой сущности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...