Questão nº 41
Questão de Tecnologia da Informação · FCC TRT22 2022 (nº 41)
Uma analista está desenvolvendo um sistema usando JPA e deseja configurar a utilização do framework Hibernate como provedor de persistência, por meio da instrução `<provider>org.hibernate.ejb.HibernatePersistence</provider>` que deve ser colocada no arquivo
- A`hibernate.xml`
- B`persistence-unit.xml`
- C`persistence.xml` (alternativa correta)
- D`orm-database-config.xml`
- E`server.xml`
Resposta comentada
Gabarito Alternativa C
A JPA (Java Persistence API) é uma especificação para gerenciar dados em bancos de dados relacionais usando objetos Java, e o Hibernate é uma das implementações mais populares dessa especificação. Para dizer à sua aplicação JPA qual provedor de persistência (como o Hibernate) usar, você precisa de um arquivo de configuração específico.
- (A) Incorreta: O
hibernate.xml(ou mais comumentehibernate.cfg.xml) é usado para configurar o Hibernate quando ele é utilizado de forma nativa, sem a camada JPA. A questão menciona explicitamente JPA e a tag<provider>, que é um elemento de configuração JPA. - (B) Incorreta: Embora o nome seja parecido, o arquivo padrão e exigido pela especificação JPA para configurar as unidades de persistência é
persistence.xml, nãopersistence-unit.xml. - (C) Correta: O
persistence.xmlé o arquivo de configuração padrão e obrigatório para aplicações JPA. Ele deve ser localizado no diretórioMETA-INF(ex:src/main/resources/META-INF/persistence.xml) e é onde se define a unidade de persistência e, crucialmente, o provedor de persistência (como o Hibernate) através da tag<provider>. - (D) Incorreta: Este não é um nome de arquivo de configuração padrão para JPA ou Hibernate. É um nome genérico e não reconhecido no contexto dessas tecnologias.
- (E) Incorreta: O
server.xmlé um arquivo de configuração de servidores de aplicação (como Tomcat, WildFly) e não tem relação direta com a configuração de persistência de uma aplicação JPA ou Hibernate.
Fonte: FCC TRT22 2022 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.