Hibernate Session Factory x Entity Manager

1 resposta
M

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

1 Resposta

RenanRosa

mateusvenan:
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

A unica diferença é que com o EntityManager você está usando JPA puro sem o hibernate, e ele pega as configurações no persistence.xml e não no hibernate.cfg.xml

Criado 6 de maio de 2011
Ultima resposta 6 de mai. de 2011
Respostas 1
Participantes 2