Нужно достаточно информации о сеансе без сохранения состояния в спящем режиме - PullRequest
11 голосов
/ 08 декабря 2010

Привет Я работаю над спящим режимом и мне нужна информация о сеансе без сохранения состояния. пытался искать в Google, но не получил столько информации. поэтому, пожалуйста, нужна какая-либо ссылка или PDF о сеансе без сохранения состояния о том, как, почему и когда его использовать. каковы плюсы и минусы его использования. спасибо

Ответы [ 2 ]

19 голосов
/ 08 декабря 2010

В любом случае, о сеансах без гражданства сказать особо нечего. По сути, это служит только одной цели: вообще ничего не кэшировать.

В обычных сеансах Hibernate поддерживает «кэш уровня сеанса», который очищается, например, при закрытии сеанса. В некоторых других случаях вы можете подключить механизм кэширования, чтобы он действовал в качестве «кэша второго уровня», который является дополнительным для этого «кэша уровня сеанса» и может сохраняться даже после закрытия сеанса.

Однако это может быть проблемой, если вы находитесь в режиме пакетной обработки. Например, не имеет смысла хранить какой-либо объект в кэше (на уровне сеанса), если вы просто читаете входной файл и вставляете объекты в базу данных. Вы знаете, что вам больше не понадобится эта сущность. Так вот, где вы используете сеанс без сохранения состояния.

В API нет никаких изменений, только изменения в реализации.

Взгляните на эту ссылку. Это все, что вам нужно знать о сессиях без гражданства: http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html/batch.html#batch-statelesssession

5 голосов
/ 08 декабря 2010

Книга Сохранение Java в Hibernate содержит короткий, но достаточный раздел о сеансе без сохранения состояния в Hibernate.Если вы не хотите покупать копию этой книги только для этой информации, я нашел целую книгу на сайте slideshare.com ;Раздел 12.2.3, стр. 539 (стр. 574 на сайте slideshare.com).

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