2014-08-29 2 views
0

Я создаю новые объекты, но оставляю их отдельно, потому что я хочу их прикрепить и сохранить позже.Извлечь все несохраненные (удаленные) объекты

manager.createEntity ("Сотрудник", нулевой EntityState.Detached)

Как я могу получить все добавленные но отдельные объекты от моего менеджера сущностей? Это объекты, которые я добавил, которые находятся в кеше, но не были сохранены?

ответ

0

Вы не можете запросить EntityManager для отдельных объектов, потому что они ... отсоединены.

«Отдельно» означает, что они не принадлежат EntityManager.

Как правило, не рекомендуется изменять отдельные объекты. Вы обнаружите, что они не ведут себя как привязанные объекты. Например, ни одно из свойств навигации не работает ... по той простой причине, что свойства навигации ищут связанные объекты в одном EntityManager, и этот отдельный объект не имеет EntityManager.

Я думаю, вам нужно объяснить, что побудило вас создавать эти сущности в отдельном состоянии. Почему бы не оставить их «добавленными» (состояние по умолчанию)?

Возможно, вы беспокоитесь о сохранении их преждевременно? Мы можем говорить о том, как защититься от этого.

Возможно, вы создаете их, но не хотите их сохранять до тех пор, пока пользователь не сделает хотя бы одно изменение? Мы можем поговорить о шаблонах, чтобы покрыть это.

Смежные вопросы