1
resposta

Close entitymanager

Olá Se o meu EntityManagerProducer é applicationscoped por que preciso de close. Pelo que entendi a conexão fica aberta mesmo se ninguém estiver usando o sistema. Sendo assim poderia excluir o script abaixo?

public void close(@Disposes EntityManager em) {
        em.close();
    }
1 resposta

Antonio, sua aplicação, em algum momento, poderá ser desativada (desacoplada do servidor), seja para não utilizar mais, seja para trocar a versão, etc. Nesse momento, o CDI vai liberar todos os recursos que ele utilizou (inclusive encerrar a conexão) e vai precisar do método close().

Esse método é bem mais comum de ser utilizado com outros escopos, que executam essa ação com mais frequência.

Espero ter ajudado.

Abraço.