Assinale:
Com relação à documentação do Hibernate 3.5, analise as afirmativas a seguir.
I. Uma "Entity manager factory" é usada para fornecer instâncias de "Entity manager".
II. Diferentes instâncias de "Entity manager" fornecidas pela mesma "Entity manager factory" podem ser configuradas para se conectar com diferentes bancos de dados.
III. A interface "Entity manager factory", definida na especificação JPA, possui funcionalidades similares à interface "PersistencyFactory", definida nativamente no Hibernate.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a A.
Afirmativa I: Uma "Entity manager factory" é usada para fornecer instâncias de "Entity manager".
Esta afirmativa está correta. No contexto do Hibernate e da Java Persistence API (JPA), a entidade EntityManagerFactory é responsável por criar e gerenciar instâncias de EntityManager. O EntityManager é utilizado para realizar operações de persistência, como salvar, atualizar, deletar e buscar entidades no banco de dados.
Afirmativa II: Diferentes instâncias de "Entity manager" fornecidas pela mesma "Entity manager factory" podem ser configuradas para se conectar com diferentes bancos de dados.
Esta afirmativa está incorreta. A EntityManagerFactory é configurada com um conjunto específico de propriedades (incluindo a conexão com o banco de dados) no momento de sua criação. Todas as instâncias de EntityManager criadas a partir da mesma EntityManagerFactory compartilham essa configuração. Portanto, elas não podem ser configuradas para se conectar a diferentes bancos de dados.
Afirmativa III: A interface "Entity manager factory", definida na especificação JPA, possui funcionalidades similares à interface "PersistencyFactory", definida nativamente no Hibernate.
Esta afirmativa também está incorreta. A especificação JPA define a interface EntityManagerFactory, mas não há uma interface chamada PersistencyFactory no Hibernate. Pode haver confusão com a interface SessionFactory do Hibernate, que é a fábrica de Session, análoga ao EntityManagerFactory. No entanto, a afirmativa menciona uma interface inexistente, o que a torna incorreta.
Portanto, apenas a afirmativa I está correta, o que confirma que a alternativa A é a correta.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Alternativa correta: A.
II - ERRADA: todas as instâncias devem se conectar ao mesmo BD. Para conectar em BDs diferentes você vai precisar de diferentes EntityManagerFactories.
III - ERRADA: a interface é parecida com a SessionFactory.
Essa questão deve ter sido retirada daqui: https://docs.jboss.org/hibernate/entitymanager/3.6/reference/en/html_single/#d0e61
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo