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.