2015-10-25 5 views
0

Как спящий режим определяет, что данный объект отсоединен?Идентификация отдельного объекта в спящем режиме

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

Как, например, при дифференциации между объектом переходного объекта и постоянным, мы можем сказать, что переходный объект не имеет заполненного значения id, а постоянный объект его не имеет.

ответ

1

Hibernate, и немало других ORM, реализуют узор под названием Unit Of Work. В этом шаблоне единица работы хранит ссылку на все прикрепленные объекты (поэтому, если объект не находится в том, что установлен, то он не прилагается).

В спящем режиме Session - это единица работы, которая отслеживает, какие объекты прилагаются.