Questão de Programação — Conceitos básicos de programação — FCC 2025
Programação›Conceitos básicos de programação
Código
fc073230
Banca
FCC
Órgão
Prefeitura de São Paulo - SP
Ano
2025
Nível
Superior
Cargo
Analista de Planejamento e Desenvolvimento Organizacional Tecnologia da Informação e Comunicação
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.
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.
Revelar gabarito e comentário▾
GabaritoB — utilizar 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.
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”.
Spring Boot – Integração com Hibernate
Gabarito: letra B. No Spring Boot, a integração com Hibernate é feita de forma automática. Basta adicionar a dependência spring-boot-starter-data-jpa (no pom.xml ou build.gradle) e anotar as classes de modelo com @Entity. O Spring Boot, por meio de seu mecanismo de auto-configuração, gerencia todo o ciclo de vida do Hibernate, incluindo a criação do SessionFactory e o mapeamento ORM. Não é necessário configurar manualmente arquivos XML, criar SessionFactory no código ou definir mapeamentos exclusivamente em arquivos de propriedades.
1Adicionar dependência JPA (starter)
2Anotar classes com @Entity
3Configurar ajustes (opcional)
4Spring Boot gerencia automaticamente
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Afirma que o mapeamento ORM deve ser configurado manualmente no application.properties. No Spring Boot, as configurações em application.properties servem para ajustes (como dialeto, ddl-auto, etc.), mas o mapeamento é feito por anotações (@Entity, @Table, @Column) ou, opcionalmente, por arquivos de mapeamento XML. Não há necessidade de “configurar manualmente o mapeamento” no properties; isso é feito de forma declarativa nas classes.
Alternativa B — ✅ Correta ⟵ GABARITO
Descreve exatamente o fluxo recomendado: adicionar a dependência de Hibernate (via starter JPA) no gerenciador de dependências, anotar as classes de modelo com @Entity e deixar o Spring Boot gerenciar automaticamente a configuração. Esse é o padrão de auto-configuração do Spring Boot, que elimina a necessidade de arquivos hibernate.cfg.xml ou criação manual de SessionFactory.
Alternativa C — ❌ Incorreta
Sugere criar manualmente um arquivo hibernate.cfg.xml sem integração com o Spring Boot. Essa abordagem é contrária ao propósito do Spring Boot, que abstrai a configuração do Hibernate. Usar hibernate.cfg.xml manualmente seria necessário apenas em projetos que não utilizam Spring Boot.
Alternativa D — ❌ Incorreta
Propõe configurar o Hibernate diretamente no código Java, criando um SessionFactory manualmente. No Spring Boot, a criação do SessionFactory (ou EntityManagerFactory) é feita de forma automática pela infraestrutura Spring, não sendo necessário código manual. Isso viola o princípio de auto-configuração do framework.
Alternativa E — ❌ Incorreta
Afirma que se pode utilizar exclusivamente arquivos .properties para configurar as entidades, sem necessidade de anotação @Entity. As anotações como @Entity são essenciais para que o Hibernate (e o Spring Data JPA) identifiquem as classes como entidades. Arquivos .properties não substituem esse mapeamento; servem apenas para configurações adicionais (ex.: spring.jpa.hibernate.ddl-auto).