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

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

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

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

Ответы на вопрос(1)

Ваш ответ на вопрос