Olá, estou estudando mais sobre persistencia em um ambiente web (Desenvolvo com Seam + Tomcat), e recentimente me deparei com uma dúvida: Porque exatamente é uma heresia manter um entityManager com escopo de session?
Eu sei que as conexões devem ser usadas por tempos curtos para compartilhar com outros acessos, mas a conexão é aberta e fechada automaticamente no inicio/término de uma requisição. Então depois que ela fecha não quer dizer que ela já está disponivel?
Ou um entitymanager tem UMA conexão, e mesmo que ela esteja fechada, essa conexão ainda é dele, logo o recurso ainda não foi disponibilizado para as outras pessoas. O que eu sei de problema em se usar um entityManger com escopo de sessão, é que o cache dele vai subindo infinitamente até estourar.
Em fim tenho bastante dúvidas a respeito disso, e queria alguma leitura bem técnica sobre conexões/JPA/EntityManager para eu conseguir visualizar porque as coisas são ou não são recomendadas.
