Hibernate + Criteria

Boa noite pessoal,

Estou com a seguinte situacao, tenho uma tabela TabAvaliacaoDesenpenho, dentro dela tem o atributo codUsuario associado que me retorna um objeto TabUsuarioAssociado.
Dentro desta tabela tenho os atributos tabUsuario que me retorna um objeto da tabela TabUsuario e codCentroResultado que me retorna um objeto TabCentroDeResultado.

Criei uma criteria chamada criteriaTAD para o TabAvaliacaoDesempenho.

Criteria criteriaTAD = getSession().createCriteria(
				TabAvaliacaoDesempenho.class);

adicionei mais criterios

criteriaTAD.createCriteria("codUsuarioAssociado").createCriteria("tabUsuario").add(Restrictions.like("nomUsuario", nomUsuario));

criteriaTAD.createCriteria("codUsuarioAssociado").createCriteria("codCentroResultado").add(Restrictions.eq("codCentroResultadoFolha",codCentroResultadoFolha));

Ele esta gerando uma excessao pois estou referenciando o codUsuarioAssociado duas vezes na criteria.
Vcs poderiam me ajudar a resolver isso?

abraço.

Criteria a = criteriaTAD.createCriteria("codUsuarioAssociado")

a.createCriteria("tabUsuario").add(Restrictions.like("nomUsuario", nomUsuario));   
  
a.createCriteria("codCentroResultado").add(Restrictions.eq("codCentroResultadoFolha",codCentroResultadoFolha));  

Valeu pela resposta, vou testar amanha.
abraço