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
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
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.
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?
Antes de mais nada, porque você quer fazer isso?
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: