Hibernate Update

Galera estou com um método com hibernate que atualiza dados do meu registro meu problema é o seguinte qual instrução nesse método eu utilizo
para que o hibernate altere apenas os dados que foram modificados dentro do objeto pois quando eu realizo a execução do método update ele altera
os valores que eu passei mas também altera as demais informações se não forem setadas de novo, é como se eu tivesse dois atributos nome e idade
e só altera-se o atributo nome, entretanto ele altera o nome para o valor que passei e passa nulo para idade por exemplo. Agradeço ajuda segue o método
e já tentei tb usar o método merge.

[code]
public void atualizarAluno(String matricula, Aluno aluno) {

	session = CreateSessionFactory.openSession();
	tx = session.beginTransaction();
	session.update(matricula, aluno);
	tx.commit();
	session.close();

}[/code]

Tópico duplicado.

O método update vai atualizar o objeto inteiro
o que você deve fazer é buscar o objeto do banco e alterar o nome antes de fazer o update. Ai o campo idade não vai estar com nulo e sim com o valor que veio do banco que você não queria que mudasse