Solucionado (ver solução)
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.