Pular para o conteúdo principal

Questão de Programação — Frameworks Java — FCC 2022

ProgramaçãoFrameworks Java
Código
fc065209
Banca
FCC
Órgão
TRT - 22ª Região (PI)
Ano
2022
Cargo
Analista Judiciário - Tecnologia da Informação
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 org.hibernate.ejb.HibernatePersistence que deve ser colocada no arquivo
  1. Ahibernate.xml
  2. Bpersistence-unit.xml
  3. Cpersistence.xml
  4. Dorm-database-config.xml
  5. Eserver.xml
Revelar gabarito e comentário

GabaritoC — persistence.xml

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Configuração JPA com Hibernate

Gabarito: letra C. O arquivo obrigatório para configurar provedores de persistência JPA é o persistence.xml, que deve ser colocado na pasta META-INF do classpath. Dentro dele, a tag <provider> define a classe do provedor – no caso, org.hibernate.ejb.HibernatePersistence (ou a versão mais recente org.hibernate.jpa.HibernatePersistenceProvider). As demais alternativas não são arquivos padrão da especificação JPA.

A questão exige conhecimento da estrutura padrão do Java Persistence API (JPA). Independentemente do framework ORM usado (Hibernate, EclipseLink, OpenJPA), o arquivo de configuração é sempre o persistence.xml. Nele são definidas uma ou mais unidades de persistência, cada uma com seu provedor, banco de dados e entidades mapeadas.

Alternativa A — ❌ Incorreta

Arquivo hibernate.xml não existe na configuração padrão do Hibernate ou da JPA. O Hibernate utiliza o persistence.xml da JPA, ou, em configurações nativas (sem JPA), pode usar o hibernate.cfg.xml – mas nunca hibernate.xml.

Alternativa B — ❌ Incorreta

persistence-unit.xml não é um nome de arquivo reconhecido. O termo "persistence-unit" é um elemento XML dentro do persistence.xml, não um arquivo.

Alternativa C — ✅ Correta ⟵ GABARITO

O arquivo persistence.xml é o único arquivo de configuração padrão da JPA. A especificação JSR 338 (JPA 2.2) determina que esse arquivo deve estar em META-INF/persistence.xml. Nele, a marcação <provider>org.hibernate.ejb.HibernatePersistence</provider> indica que o Hibernate será o provedor.

Alternativa D — ❌ Incorreta

orm-database-config.xml não é um arquivo padrão da JPA. O Hibernate, em modo nativo, pode usar hibernate.cfg.xml, mas o nome apresentado não corresponde a nenhum arquivo conhecido.

Alternativa E — ❌ Incorreta

server.xml é um arquivo de configuração do servidor de aplicação (ex.: Apache Tomcat, JBoss), não da JPA ou do Hibernate.


Gabarito: letra C.

Link permanente: /questoes/fc065209