Questão nº 69
Questão de Boas Práticas e Padrões em TIC · FCC PMSP Analista TIC 2025 (nº 69)
Uma equipe de desenvolvimento de uma prefeitura está projetando um sistema de gerenciamento de dados para atender às demandas de diferentes departamentos, utilizando o Spring Boot como framework principal. Para que o Hibernate seja corretamente integrado ao projeto Spring Boot, deve-se
- Aconfigurar manualmente o mapeamento ORM diretamente no arquivo `application.properties`, desativando o uso de arquivos de mapeamento XML.
- Butilizar a anotação `@Entity` para definir as classes de modelo e configurar a dependência de Hibernate no arquivo `pom.xml` ou `build.gradle`, deixando o Spring Boot gerenciar automaticamente o Hibernate. (alternativa correta)
- Ccriar manualmente um arquivo `hibernate.cfg.xml` para configurar o Hibernate, sem a necessidade de qualquer integração com o Spring Boot.
- Dconfigurar o Hibernate diretamente no código Java principal do projeto, criando um `SessionFactory` manualmente.
- Eutilizar exclusivamente arquivos `.properties` para configurar as entidades, sem necessidade de anotação como `@Entity` nas classes de modelo.
Resposta comentada
Gabarito Alternativa B
Spring Boot simplifica a configuração de projetos Java, e o Hibernate é uma ferramenta para mapear objetos Java para bancos de dados. A integração mais eficiente entre eles aproveita a autoconfiguração do Spring Boot.
- (A) Incorreta: O arquivo
application.propertiesé usado para configurações gerais do Hibernate (como conexão com o banco), mas não para o mapeamento ORM detalhado de cada entidade, que é feito por anotações ou XML de mapeamento. - (B) Correta: Esta é a prática padrão e recomendada. A anotação
@Entitymarca a classe como persistente, e o Spring Boot, ao detectar a dependência do Hibernate (geralmente viaspring-boot-starter-data-jpanopom.xmloubuild.gradle), autoconfigura o ambiente para que o Hibernate funcione automaticamente. - (C) Incorreta: Criar
hibernate.cfg.xmlé uma forma de configurar o Hibernate sem Spring Boot. No contexto do Spring Boot, isso anula os benefícios da autoconfiguração e é desnecessário. - (D) Incorreta: Configurar o
SessionFactorymanualmente é a abordagem tradicional do Hibernate sem um framework como Spring Boot. O Spring Boot autoconfigura oEntityManagerFactory(equivalente JPA doSessionFactory) para você. - (E) Incorreta: Arquivos
.propertiesnão são usados para configurar entidades. O mapeamento de entidades é feito por anotações nas classes Java (como@Entity) ou por arquivos XML de mapeamento, não por.properties.
Fonte: FCC PMSP Analista TIC 2025 Analista de Planejamento e Desenvolvimento Organizacional - Tecnologia da Informação e Comunicação (Caderno Tipo 001). Reproduzida para fins de estudo.