Galera, boa tarde.
Gostaria de entender qual a diferença em se usar o Hibernate com uma Session Factory e Utilizá-lo com o Entity Manager.
Hoje trabalho em um projeto legado que utiliza o Session Factory, porém, pela arquitetura montada no inicialmente não conseguimos tirar proveito de cache nem de primeiro nem de segundo nível pois a cada utilização de banco, é fechada a sessão manualmente.
A pergunta pricipal é… vale a pena reimplementar essa parte para utilizar Entity Manager e incluir um Spring para injetar as dependências e habilitar o OpenSessionInViewFilter do Spring?
A aplicação roda 24x7 e tem um consumo razoável de memória. Outro fato é que roda em um Tomcat e não conseguimos clusterizar pelo desenho (muita coisa estática).
Estou refatorando a aplicaçao aos poucos, mas pelo tamanho acaba sendo um tanto difícil realizar tudo o que precisa ser feito.
Obrigado