Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
2
respostas

Duvida sobre EntityManager

Bom dia pessoal. To com uma duvida.

Supondo que minha aplicação desktop, tenha 3 DAOs (ProdutoDao, CategoriaDao e SetorDao) e consequentemente 3 telas para os cadastros.

Quando iniciar a aplicação eu devo criar um EntityManager e passar ele para os tres DAOs? Ou para cada vez que instaciar um DAO devo criar um novo EntityManager? Ou mais ainda, para cada metodo de insert, update, delete devo criar um novo EntityManager e fecha-lo no final?

2 respostas
solução!

Oi Jefferson,

O ideal é vc ter um balanço entre tempo de conexão aberto o trabalho em abrir uma conexão. Em geral, o approach é abrir para o trabalho inteiro do seu dao.. Inclusive se vc for usar 3 daos no mesmo fluxo, vc pode passar o mesmo EntityManager para os três e depois fechar uma vez só :).

Valeu Alberto! Maravilha.