Pessoal estou com o seguinte problema, ao fazer uma consulta usando criteria tenho que selecionar os sub-registros de um registro, ou seja, minha consulta deve buscar a exemplo um lote e todos os intens de lote que o compõem. O código a seguir era minha tentativa de fazer isso porem, como minha consulta parte do lote, e ela realmente traz os lotes que atenderam a condição e todos os itens dos lotes que foram selecionados, não trabalhando a restrição dos itens do lote.
Criteria criteria = getSession().createCriteria(Lote.class);
criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
criteria.createAlias("itensDeLote", "itens");
criteria.createAlias("itens.statusItem", "status");
criteria.add(Restrictions.eq("status.id", 6L)); // restrição dos intens
return criteria.list();
Um braço a todos! 