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]

Velho, dê uma teste o merge, e veja se resolve a sua situação!

Mas o certo seria, antes de realizar o update, carregar a entidade, alterar e daí sim ele salva!

[]'s