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?
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?
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!