Método Remover e Atualizar co hibernate

Galera eu tenho esse método remover que não remove nada e esse atualizar que também não atualiza nada. Isso porque para o meu banco de dados eu tenho uma id especifico
e para minha aplicação eu uso outro tipo assim lá no banco eu tenho id que é alto geravel e na aplicação eu tenho o campo cpf o que identifica unicamente a entidade no banco é
esse id auto geravel certo. O problema é que para eu remover um usuário o método roda numa boa mas não exibe nenhum erro apenas não remove segue o código.

[code]
public void removerCoordenador(String cpf)
throws CoordenadorInexistenteException {

	Coordenador coordenador = new Coordenador();

	reposta = RepositorioCoordenador.existe(cpf);
	coordenador.setCpfMatricula(cpf);

	if (reposta == true) {

		session = CreateSessionFactory.openSession();
		tx = session.beginTransaction();
		session.delete(coordenador);
		tx.commit();
		session.close();

	} else

		throw new CoordenadorInexistenteException();

}[/code]

Já o atualizar quando eu passo o novo coordenador eu paço apenas a propriedade que eu quero alterar tipo idade por exemplo e o hibernate me retorna um erro dizendo que esse novo coordenador não possuí um identificador nesse caso eu teria q dar um jeito de buscar esse identificador no banco para depois atualizar eu acho pelo campo cpf. segue código do
atualizar.

[code]public void atualizarCoordenador(String cpf, Coordenador coordenador)
throws CoordenadorInexistenteException {

	if (reposta == true) {

		session = CreateSessionFactory.openSession();
		tx = session.beginTransaction();
		session.update(cpf, coordenador);
		tx.commit();
		session.close();

	} else

		throw new CoordenadorInexistenteException();

}[/code]