|
|
|
Hibernate3 Где обычно вызывают метод HibernateUtil.closeSession() ?
|
|||
|---|---|---|---|
|
#18+
Раньше использовал sessionFactory, как bean в Spring. Сейчас хочу сделать ThreadLocal переменную session Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. Обычно в DAO слое писал: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ThreadLocal работает немного по другому. По хорошему хотелось бы вызывать метод HibernateUtil.currentSession() перед обработкой Request (Например в фильтре). И вызывать метод HibernateUtil.closeSession() после отраьотки сервлета и Request.forward(request,response) на jsp страницу. Если, к примеру на jsp страничке хотим использовать lazy init, то HibernateUtil.closeSession() должен стоять внизу каждой jsp страницы чтоли? Не понятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2006, 08:04 |
|
||
|
Hibernate3 Где обычно вызывают метод HibernateUtil.closeSession() ?
|
|||
|---|---|---|---|
|
#18+
Alexey TurnПо хорошему хотелось бы вызывать метод HibernateUtil.currentSession() перед обработкой Request (Например в фильтре). И вызывать метод HibernateUtil.closeSession() после отработки сервлета и Request.forward(request,response) на jsp страницу. Если, к примеру на jsp страничке хотим использовать lazy init, то HibernateUtil.closeSession() должен стоять внизу каждой jsp страницы чтоли? Не понятно. Посмотри пример HibernateThreadFilter Но это еще не все:) ИМХО в случае lazy initialization может потребоваться держать сессию для всей бизнес-операции, которая может растянуться на несколько страниц, по-моему это называется session-per-conversation. Почитай http://www.hibernate.org/42.html#A9 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2006, 12:25 |
|
||
|
Hibernate3 Где обычно вызывают метод HibernateUtil.closeSession() ?
|
|||
|---|---|---|---|
|
#18+
Я юзаю session и transaction в ThreadLocal так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2006, 14:22 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=753&tid=2150329]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 395ms |

| 0 / 0 |
