Dúvida sobre Entity Manager

2 respostas
V

Olá pessoal,

comecei a estudar JSF + JPA a pouco tempo e tenho uma dúvida a respeito do EntityManager. Vamos supor que eu possua uma tela de cadastro, onde o usuário tem a possibilidade de incluir, atualizar, pesquisar e remover registros. Minha dúvida é: eu devo deixar o EntityManager sempre aberto nesta página, possibilitando o usuário efetuar diversas operações várias vezes, e somente fechá-lo quando o usuário mudar de página ou terminar o cadastro?: ou eu devo criar e fechar o EntityManager a cada operação(incluir, alterar, exluir, pesquisar)?

Obrigado pela atenção!

2 Respostas

mduques

EntityManager na página???

Tenta colocar ele em um SessionBean.

raphaf

Pelo que entendi, sua dúvida está no gerenciamento do EntityManager.

Deixar o EntityManager aberto consome recursos no servidor.
Geralmente a opção escolhida é abrir o EntityManager somente quando necessário.

Dê uma olhada na documentação do hibernate que esclarece as diferentes estratégias e comenta as vantagens e desvantagens de cada uma.

http://www.hibernate.org/42.html

Olhe também o padrão Open Session in View, que abre um EntityManager que vive somente durante a requisição do usuário.

http://www.hibernate.org/43.html

:thumbup:

Criado 3 de julho de 2008
Ultima resposta 3 de jul. de 2008
Respostas 2
Participantes 3