Pular para o conteúdo principal

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

ProgramaçãoFrameworks Java
Código
fc074734
Banca
FCC
Órgão
TRT - 15ª Região (SP)
Ano
2025
Nível
Superior
Cargo
Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação
Uma equipe de desenvolvimento está implementando uma aplicação Java com persistência de dados utilizando o Hibernate como Object Relational Mapping (ORM). Durante o desenvolvimento, a equipe precisa garantir a geração automática de tabelas no banco de dados com base nas entidades Java mapeadas. No arquivo XML de configuração do Hibernate, a propriedade que garante a geração automática do esquema de banco de dados durante o desenvolvimento é a
  1. AImagem associada para resolução da questão
  2. BImagem associada para resolução da questão
  3. CImagem associada para resolução da questão
  4. DImagem associada para resolução da questão
  5. EImagem associada para resolução da questão
Revelar gabarito e comentário

GabaritoC — [imagem]

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 de Geração Automática de Esquema no Hibernate

Gabarito: letra C. A propriedade hibernate.hbm2ddl.auto é a configuração padrão no Hibernate utilizada para automatizar a criação, atualização ou validação do esquema do banco de dados (DDL) a partir das entidades mapeadas, sendo amplamente utilizada durante as fases de desenvolvimento.

O Hibernate é um framework de mapeamento objeto-relacional (ORM) que abstrai a complexidade de interagir com bancos de dados relacionais. Uma de suas funcionalidades mais úteis para o desenvolvedor é a capacidade de sincronizar automaticamente o modelo de classes Java com as tabelas do banco de dados. Essa sincronização é controlada pela propriedade hibernate.hbm2ddl.auto, que pode assumir diversos valores, como update (atualiza o esquema existente), create (cria o esquema do zero, apagando dados anteriores) ou validate (apenas verifica se o esquema atual é compatível com as entidades).

hibernate.hbm2ddl.auto
  • 1Função
    • Gera/atualiza/valida o esquema (DDL)
    • A partir das entidades mapeadas
  • 2Valores
    • update
      • Atualiza o esquema existente
      • Mantém os dados
    • create
      • Cria do zero
      • Apaga dados anteriores
    • validate
      • Apenas verifica compatibilidade
  • 3Uso
    • Desenvolvimento
    • Produção (risco de perda de dados)
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

A propriedade hibernate.dialect é utilizada para informar ao Hibernate qual é o dialeto específico do banco de dados que está sendo utilizado (ex.: MySQL, PostgreSQL, Oracle). Isso permite que o framework gere o SQL otimizado para aquele SGBD específico, mas não tem relação com a geração automática do esquema.

Alternativa B — ❌ Incorreta

A propriedade hibernate.create_sql não é uma configuração padrão do Hibernate para a geração de esquemas. A banca utiliza um nome de propriedade fictício para confundir o candidato com a funcionalidade de geração de DDL.

Alternativa C — ✅ Correta ⟵ GABARITO

Esta alternativa apresenta a propriedade correta, hibernate.hbm2ddl.auto, com o valor update. Esse valor instrui o Hibernate a verificar o esquema atual do banco de dados e aplicar as alterações necessárias para que ele corresponda às definições das entidades Java, sem necessariamente apagar os dados existentes.

Alternativa D — ❌ Incorreta

A propriedade hibernate.connection.url.auto não existe. A configuração da URL de conexão ao banco de dados é feita através da propriedade hibernate.connection.url, que recebe a string de conexão JDBC (como o exemplo jdbc:mysql://localhost:3306/db mostrado na imagem).

Alternativa E — ❌ Incorreta

A propriedade hibernate.id.new_generator_mappings é utilizada para configurar o comportamento dos geradores de identificadores (chaves primárias) nas entidades, garantindo compatibilidade com versões mais recentes do Hibernate, mas não é responsável pela geração automática das tabelas do esquema.

PEGA ESSA DICA!

A propriedade hibernate.hbm2ddl.auto é uma das mais cobradas em provas sobre Hibernate. Lembre-se que, embora seja excelente para o desenvolvimento, seu uso em ambiente de produção deve ser evitado ou feito com extrema cautela, pois pode causar perda de dados se configurada incorretamente (como com o valor create ou create-drop).

Link permanente: /questoes/fc074734