Questão de Programação — Frameworks Java — FCC 2025
- 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
- A

- B

- C

- D

- E






GabaritoC — [imagem]
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).
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.
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.
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.
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).
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.
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