Spring + Gerenciamento de sessões de hibernação em vários threads

Estou construindo um sistema, em que cada solicitação do lado do cliente gera vários threads no lado do servidor. Cada thread então usa um ou mais DAOs (alguns DAOs podem ser usados por mais de um thread por vez). Todos os DAOs são injetados @Autowired) para minhas classes de threads no Spring. Cada DAO recebeSessionFactory injetado também.

Qual seria a maneira correta de gerenciar as sessões do Hibernate nesses DAOs múltiplos, para que eu não tivesse problemas devido ao ambiente multithread (por exemplo, poucos DAOs de threads diferentes estão tentando usar a mesma sessão ao mesmo tempo

Seria o suficiente para especificarhibernate.current_session_context_class=thread na configuração do Hibernate e, em todo momento, no DAO, basta usarSessionFactory.getCurrentSession() para fazer o trabalho? Ele detectaria e criaria adequadamente sessões por segmento, conforme necessário?

questionAnswers(1)

yourAnswerToTheQuestion