dúvida com dynamic-update no hibernate

3 respostas
A

Pessoal,
tenho um objeto mapeado com dynamic-update=true.

Estou carregando parte desse objeto via HQL.
Depois mando fazer um update, dando um session.update(objeto).

Mas o hibernate lança exceção porque não preenchi alguns campos obrigatórios.
Eu ão preenchi e não pretendo atualizá-los. Ele não deveria tentar atualizar apenas os campos que preenchi?
O que pode ser?

3 Respostas

arthurminarini

tenta ver quais campos são required tanto no mapeamento do hibernate quando na configuração dos campos no banco de dados

A

eu preciso que os campos sejam not-null no banco. no mapeamento eles não estão not-null.
Esse dinamic-update me obriga que eu carregue o objeto inteiro?

arthurminarini

na verdade ele apenas diminui os sets na hora de montar o sql fazendo atualizar somente o que vc alterou mas o que esta te atrapalhando é que se vc colocou os campos no hibernate como notnull
ele vai te cobrar tente remover esses notnull no hibernate e tome cuidade para ver a sql se está dando update na chava ou nas chaves composta corretamente

Criado 22 de novembro de 2010
Ultima resposta 23 de nov. de 2010
Respostas 3
Participantes 2