Erro ao tentar excluir no hibernate

Ola pessoal
Estou tendo um problema com o hibernate.
A exclusao nao ocorre toda vez, que existe um tipo de relacionamento @OneToOne. Caso o objeto esteja sem o relacionamento funciona normal.
E tambem no caso de ser um relacionamento @OneToMany na exclusao do pai ele elimina os filhos normalmente.
Abaixo meu cod.

model com o relacionamento

...
 private String cpf;
private String rg;
@OneToOne
JoinColumn(name="categoria_id")
private CategoriaBean categoria;

Exclusao no persistence.

...
public void del(FornecBean fornec) throws Exception {
	dao.remove(fornec);
}

Exlusao no hibernate

...
public void remove(T u) throws Exception {
	Transaction t = this.session.beginTransaction();
	try {
	    this.session.delete(u);
	    t.commit();
	} catch (Exception e) {
	    t.rollback();
	}
	u = null;
	this.session.clear();
	this.session.flush();
}

Alguem ja passou por problema semelhante?
Valeu
Abraço

E ai pessoal nada?
O erro é muito dificil ou muito bobo?