Hibernate atualiza objeto sem eu executar session.update(objeto)

4 respostas
andre_guitar7

Pessoal, acabei percebendo que quando carrego um objeto no Hibernate e somente altero seus atributos, sem executar um update do Hibernate, mesmo assim ele atualiza este objeto. Como posso evitar isso?

Obrigado

4 Respostas

ricardolecheta

para evitar isso vc precisa trabalhar com um objeto que não esteja associada a session. tem um método session.evict(obj) que faz isso.

andre_guitar7

O problema é que não posso mecher na camada de persistência do sistema. Eu só posso carregar um objeto e salvar o mesmo… não ttem como eu fazer algo sem mecher na camada de persistência ou no hibernate?

plentz

Antes de mais nada, porque você quer fazer isso?

Paulo_Silveira

Gere uma copia do objeto e trabalhe com essa copia. Se voce nao pode dar um evict nele, ou fechar a sessao, nao ha outra maneira, porque esse objeto está managed: qualquer mudanca vai fazer efeito na base dedados:

Criado 21 de maio de 2007
Ultima resposta 27 de mai. de 2007
Respostas 4
Participantes 4