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?