1
resposta

Exception

Entendi que a criação de uma Factory no hibernate é custosa e portanto não é recomendado que se feche, deixando a própria aplicação a cargo disso, certo? E também não gera ou precisamos tratar exceção?

1 resposta

Oi Dirley,

Isso mesmo.

Ficar abrindo e fechando o EntityManagerFactory o tempo interiro, sempre que precisar acessar o banco de dados, é muito custoso.

Isso acontece porque ao abrir a Factory, ele vai carregar todas as configurações do projeto e inicializar a JPA. Sendo assim, o ideal é abrir apenas uma vez e reutilizar essa mesma factory.

Quanto a exceções, pode ser que aconteça alguma ao abrir a factory, por exemplo se alguma configuração de acesso ao banco estiver incorreta ou se o banco estiver fora do ar.

Mas as exceptions que a JPA lança são do tipo unchecked, ou seja, você não é obrigado a fazer um try/catch.

E geralmente não precisa fazer try/catch, por que nesses casos o problema será de configuração, sendo que você terá que corrigir no código do projeto.

Bons estudos!