Olá srs … estou com um pequeno problema em uma consulta utilizando criteria.
Tenho uma classe A, nessa classe tenho uma lista do tipo classe B.
Na classe B tenho a classe C q tem classe D e
o criterio q uso está justamente na classe D.
Os nomes são ficticios 
DetachedCriteria c = DetachedCriteria.forClass(A.class);
DetachedCriteria b= c.createCriteria("B.C.D");
b.add(Restrictions.in("campodeD", param));
qnd ele faz a consulta coloca o alias tradicional dele, e acaba se perdendo.
O alias do parametro fica invalido. Tipo, da um alias pra tabela PESSOA de pes
no fim ele usa chuchu.