Ajuda com UPDATE no HIbernate!

Galera, estou com uma dúvida qui, gostaria de saber se tem como eu realizar um update pelo Hibernate da seeuinte forma,

através do meu método select retorno um Cliente…

passo o Cliente para update…

Este update deverá atualizar só os campos que forem nullos ou brancos ou conter ‘0’…

Existe algum recurso no Hiberbate para isso, estou usando EntityManager/Jpa !!!

Não sei se entendi bem o que você quis dizer.

Se você carregar do banco um cliente, fizer alguma modificação nos dados e depois fizer um update nesse obj, os dados que não foram alterados permanecerão como estavam.

Caso seu obj cliente tivesse algum campo null ou com 0 e você alterasse um deles, automaticamente esses caras seriam atualizados no banco, e o restante dos dados continuariam como estavam antes, caso você não altere nenhum.

Flw.

Na realidade tenho um método select que retorna um Cliente, sendo;

public Cliente getCliente(Cliente) throws DataAccessException {

	return (Cliente) em.find(Cliente.class, Cliente);
}

Com este objeto retornado vou comparar com outro objeto do mesmo tipo, oque preciso é atualizar este objeto que está no banco de dados, mas só atualizar oque está nullo ou em branco…algo dinamico para não ter que comparar todos os campso para ver se tem alteração.

se eu mandar um update direto, ele ira atualizar tudo, e nao quero isso… entendeu ?