Criteria envolvendo 3 tabelas

É possível eu fazer o seguinte SQL com Critéria ou tem que usar HQL mesmo?

SELECT Categoria, Pergunta, Resposta
FROM Categoria, Pergunta, Resposta
WHERE Categoria.ID = Pergunta.Categoria_ID AND
Pergunta.ID = Resposta.Pergunta_ID

Cara, o join é assim.

Criteria criteriaX = getSession().createCriteria(X.class);
		
Criteria criteriaY = criteria.createCriteria("yEmX");
				
Criteria criteriaZ = criteriaY.createCriteria("zEmY");

//where num campo chamado "campo" = uma parametro chamado "parametro"
criteriaZ.add(Expression.eq("campo", parametro));

return criteriaZ.list();

nesse caso, a classe X se relaciona com a Y e a Y com Z.

por sua vez, a propriedade yEmX é do tipo Y e esta na classe X.

[]'s

Tentei de tudo aqui mas não ta indo… será que poderia pegar como exemplo aquele SQL ali para transformar em criteria para mim saber onde estou errando?

Obrigado!