Нужно ли сбрасывать сеанс гибернации при обновлении идентификатора? - PullRequest
0 голосов
/ 26 мая 2011

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

session.delete(obj);
session.flush();
obj.setIdProperty1(newValue);
session.save(obj);

Если session.flush() опущено, исходная запись не удаляется.Это означает, что при обновлении полей идентификатора необходимо выполнить два отдельных вызова базы данных вместо одного.Мне интересно, можно ли избежать сброса, чтобы удалить / вставить можно отправить как пакет?

tnx!

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