Hibernate x Update

Pessoal, tenho um entidade com N atributos:

Code:

 @Entity
 @Table(name="tabela")
 @SequenceGenerator(name = "sequence", sequenceName = "sequence", allocationSize = 1)
 public class Banco_Dados {
 
 	@Id
 	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sequence")
 	private Long id;
 	
 	private String 	 campo A;
 	
 	private String 	 campo B;
 
         private Integer campo C;
       
         private Integer campo D;
 
         private Integer campo E;
 
        ....
 

Em algum lugar da minha página faço um UPDATE setando apenas um atributo, por exemplo:

<input type=“checkbox” onclick=“window.location=‘tabela.update.logic?campoD=1’” />

quando faço isso ele faz o Update deste campo, mas grava NULL para os outros que não foram setados!!! já tentei com Merge, Update e UpdateOrSave, mas ambos ocorre o mesmo problema.

Como devo tratar isso ?? pra ele fazer o update dos campos setados e manter os valores dos campos que não foram setados no parâmetro ??

Grato.

Uma solução é carregar o objeto do banco, setar o que quer setar e só depois mandar salvar.

[]´s

achei um dos problemas:
http://www.guj.com.br/posts/list/84598.java

quando vc seta apenas um atributo, os outros estao nulos por padrao. Logo, se vc manda atualizar, o único não nulo vai ser o que vc setou. A menos que vc Carregue o objeto antes de setar o campo, assim atualizando o objeto que estava persistido no banco!

entendir, tem um exemplo ai ?

Objeto obj = session.get(Objeto.class, id);

obj.setAtributoDesejado(“atualizacao”);

session.update(obj);

obrigado, pegou file SÃO PAULINO !