Отдельный объект в спящем режиме - PullRequest
0 голосов
/ 27 октября 2010

В чем польза от обособленного объекта?Какую ценность они предоставляют?Спасибо.

Ответы [ 3 ]

5 голосов
/ 27 октября 2010

Когда вам нужно поддерживать "живой" объект между различными сессиями гибернации.Пример: в веб-приложениях, если вы используете шаблон сеанса для запроса, и вам нужно сохранить одну и ту же сущность гибернации между многими страницами.

Пожалуйста, посмотрите документы Hibernate:

Глава 10: Работа с объектами

Глава 11: Транзакции и параллелизм

3 голосов
/ 10 июля 2013

Предположим, вам нужно выполнить длинную транзакцию (время ввода пользователя), а также объект, который будет использоваться в качестве элемента уровня представления.Теперь ваш объект должен играть двойную роль.

  1. Как отдельный объект (для использования в качестве объекта слоя представления)
  2. Повторно присоединенный объект (для завершения транзакции)

Как это возможно?

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

Так что все это возможно благодаря прикрепленному объекту.

1 голос
/ 15 сентября 2014

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

С другой стороны, не очень рекомендуется использовать отдельные объектытакие сценарии, скорее DTO (Data Transfer Objects), могут здесь довольно хорошо служить цели.

...