Hibernate исключение временного объекта - PullRequest
2 голосов
/ 11 августа 2009

У меня возникла проблема при использовании спящего режима. Ситуация такова:

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

Спасибо и С уважением, Рима Десаи

1 Ответ

2 голосов
/ 11 августа 2009

Исключение временного объекта возникает, когда нетранзитный объект (которым управляет сеанс гибернации) ссылается на объект, которым не управляет сеанс. В вашем случае я считаю, что контейнер ссылается на новый объект. ты звонил session.Save(newObject);? В качестве альтернативы вы можете пометить отношение между контейнером как "cascade = save", при этом сохранение приведет к тому, что сеанс сохранит связанные с ним объекты.

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