|
|
|
Фильтр на окончание запроса веб-станицы
|
|||
|---|---|---|---|
|
#18+
Читаю Hibernate Reference и методы сохранения сессий, сказано (в 20.1.4. Initializing collections and proxies): In a web-based application, a servlet filter can be used to close the Session only at the very end of a user request, once the rendering of the view is complete (the Open Session in View pattern). Хорошо, но если я опишу фильтр в web.xml, то он сработает на начало request'а, а потом мне потребуется работа с объектами в классах, сервлетах, JSP. Только после всего этого я могу закрывать hibernate-сессию. Как мне поймать момент, когда уже все сделано и я имею право на ее закрытие? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 13:50 |
|
||
|
Фильтр на окончание запроса веб-станицы
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. PS Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. » тынц « ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 14:25 |
|
||
|
Фильтр на окончание запроса веб-станицы
|
|||
|---|---|---|---|
|
#18+
Только если вы собираетесь открывать сессию перед началом обработки запроса, а по окончании запроса закрывать сессию, не забудьте отловить исключения в filterChain.doFilter(request, response); сессию надо закрыть независимо от результата doFilter. А вообще-то не лучший вариант... вы что же, на каждый запрос будете сессию открывать?... а если для каких-то запросов она не нужна? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 14:31 |
|
||
|
Фильтр на окончание запроса веб-станицы
|
|||
|---|---|---|---|
|
#18+
Ага, спасибо, т.е. фильтрами можно окаймить любой запрос. Открывать сессию в фильтре необязательно, пусть код дергает что-то наподобе HibernateUtil.currentSession(), который откроет сессию и где-то ее сохранит. А фильтр уже проверит, есть ли этом "где-то" есть сессия, и закроет ее при обнаружении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 14:45 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=764&tid=2150754]: |
0ms |
get settings: |
12ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 258ms |
| total: | 382ms |

| 0 / 0 |
