Questão nº 37
Questão de Tecnologia da Informação · FCC TRT15 2024 (nº 37)
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
- A`<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect.Auto"/>`
- B`<property name="hibernate.create_sql" value="auto"/>`
- C`<property name="hibernate.hbm2ddl.auto" value="update"/>` (alternativa correta)
- D`<property name="hibernate.connection.url.auto" value="jdbc:mysql://localhost:3306/db"/>`
- E`<property name="hibernate.id.new_generator_mappings" value="auto"/>`
Resposta comentada
Gabarito Alternativa C
O Hibernate é uma ferramenta que ajuda a conectar seu código Java com um banco de dados, transformando objetos Java em tabelas e vice-versa. Para que ele crie ou atualize as tabelas no banco automaticamente, existe uma configuração específica que controla essa funcionalidade.
- (A) Incorreta:
hibernate.dialectinforma ao Hibernate qual tipo de banco de dados está sendo usado para gerar SQL otimizado; o valor.Autoé inválido e não controla a geração de tabelas. - (B) Incorreta: Não existe uma propriedade padrão do Hibernate chamada
hibernate.create_sqlpara controlar a geração automática de esquema; esta é uma propriedade inventada. - (C) Correta:
hibernate.hbm2ddl.autoé a propriedade específica do Hibernate que controla a geração e atualização automática do esquema do banco de dados (Data Definition Language - DDL) com base nas entidades mapeadas, eupdateé um valor válido para essa funcionalidade. - (D) Incorreta:
hibernate.connection.urldefine a URL de conexão com o banco de dados; o sufixo.autoé inválido e não tem relação com a geração de esquema. - (E) Incorreta:
hibernate.id.new_generator_mappingsestá relacionada à estratégia de geração de chaves primárias (IDs) para as entidades, não à criação ou atualização das tabelas em si.
Fonte: FCC TRT15 2024 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.