SóProvas


ID
1029826
Banca
CESPE / CEBRASPE
Órgão
TCE-RO
Ano
2013
Provas
Disciplina
Programação
Assuntos

Julgue os itens subsequentes com relação a linguagens SQL e a mecanismos de persistência.

Para ajustar o comportamento do Hibernate, pode ser utilizada a propriedade denominada hibernate.xml2ddl.auto, que executa a linguagem de manipulação de dados e pode assumir os valores update-valid, create-update ou create-drop.

Alternativas
Comentários
  • hibernate.hbm2ddl.auto Automatically validates or exports schema DDL (Linguagem de Definição de Dados) to the database when the SessionFactory is created. 
    "hibernate.hbm2dll.auto automaticamente valida ou exporta esquemas de Linguagem de Definição de Dados quando a Fabrica de sessão e criada."

    O erro da questão esta em afirmar que o hibernate.xml2ddl.auto executa a DML ( Linguagem de Manipulação de Dados).

    fonte: 
    http://stackoverflow.com/questions/438146/hibernate-hbm2ddl-auto-possible-values-and-what-they-do
  • Não concordo com o comentário do Marcos.


    Em minha opinião o erro está no valores válidos para a opção hbm2.ddl.auto, que podem ser:

    1 - validate - valida se o mapeamento O.O está consonância com o modelo de dados.

    2 - create-drop - dropa o banco de dados após a SessionFactory ser fechada.

    3 - create - cria as tabelas após criar uma SessionFactory

    4 - update - sincroniza e atualiza o banco de dados de acordo com o mapeamento O.O

  • Além dos valores válidos a propriedade não é denominada hibernate.xml2ddl.auto e sim hibernate.hbm2ddl.auto

  • Levando em consideração os comentários dos colegas, segue ajuste da questão:

     

    Para ajustar o comportamento do Hibernate, pode ser utilizada a propriedade denominada hibernate.xml2ddl.auto (hibernate.hbm2ddl.auto), que executa a linguagem de manipulação (DEFINIÇÃO) de dados e pode assumir os valores update-valid (update), create-update (create) ou create-drop (como também o validate → valor omitido).