Hibernate Criteria - CreateAlias

Galera, imaginem que eu tenho a seguinte estrutura:

Um Grupo tem um objeto SubGrupo
Um SubGrupo possui um objeto Categoria
Uma Categoria tem um objeto SubCategoria
a SubCategoria varias atributos, dentre eles “descricao”.

Vamos fazer que eu quero fazer (usando Criteria) um like pesquisando “teste”, com o atributo “descricao” da classe subCategoria.

então seria algo tipo:

grupo.subgrupo.categoria.subcategoria.descricao

Qual seria o correto?

Algo do tipo:

criteria.createAlias("subgrupo","subgrupo");
criteria.createAlias("subgrupo.categoria","subgrupo.categoria");
criteria.createAlias("subgrupo.categoria.subcategoria","subgrupo.categoria.subcategoria");

criteria.add("subgrupo.categoria.subcategoria.descricao","teste");

Ou direto:

criteria.createAlias("subgrupo.categoria.subcategoria","subgrupo.categoria.subcategoria");
criteria.add(Restrictions.like("subgrupo.categoria.subcategoria.descricao","teste"));

Ou os dois estão certos?