Pular para o conteúdo principal

Questão de Programação — Conceitos básicos de programação — FCC 2025

ProgramaçãoConceitos 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
  1. Aconfigurar manualmente o mapeamento ORM diretamente no arquivo application.properties, desativando o uso de arquivos de mapeamento XML.
  2. 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.
  3. Ccriar manualmente um arquivo hibernate.cfg.xml para configurar o Hibernate, sem a necessidade de qualquer integração com o Spring Boot.
  4. Dconfigurar o Hibernate diretamente no código Java principal do projeto, criando um SessionFactory manualmente.
  5. 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.

  1. 1Adicionar dependência JPA (starter)
  2. 2Anotar classes com @Entity
  3. 3Configurar ajustes (opcional)
  4. 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).

Link permanente: /questoes/fc073230