Spring + Hibernate управление сеансами через несколько потоков

Я создаю систему, в которой каждый запрос со стороны клиента порождает несколько потоков на стороне сервера. Каждый поток then использует один или несколько DAO (некоторые DAO могут использоваться более чем одним потоком одновременно). Все DAO внедряются ( @Autowired ) в мои классы потоков с помощью Spring. Каждый DAO получает SessionFactory также внедрен.

Каким будет правильный способ управления сеансами Hibernate в этих нескольких DAO, чтобы я не столкнулся с проблемами из-за многопоточной среды (например, несколько DAO из разных потоков пытаются использовать один и тот же сеанс в в то же время)?

Было бы достаточно, чтобы я указал hibernate.current_session_context_class = thread в конфигурации Hibernate, а затем каждый раз в DAO просто использовал SessionFactory.getCurrentSession () для выполнения работы ? Будет ли он правильно обнаруживать и создавать сеансы за t hread по мере необходимости?

14
задан Laimoncijus 4 January 2012 в 07:47
поделиться

0 ответов

Другие вопросы по тегам:

Похожие вопросы: