Galera, estou com uma dúvida que eu não consigo fazer um criteria dentro de outro criteria…
Na verdade é o seguinte…
Eu tenho um relacionamento que é o seguinte… eu tenho um Lote, que contém vários envios… ai eu preciso pegar o status desses envios… se foram enviados com sucesso, ou houve falha e etc…
Eu preciso mostrar como se fosse um count de cada status…
Ai estou tentando fazer algo desse tipo…
@Override
public AutoLote getLotebyAutoEnvio(AutoEnvio envio) throws DaoException {
try {
return getSessionHibernate().createCriteria(AutoLote.class)
.createCriteria(getSessionHibernate().createCriteria(AutoEnvio.class))
.add(Restrictions.eq("auto_status_consulta_id", envio.getStatusConsulta().getCodStatus().equals(15)))
.setProjection(Projections.projectionList()
.add(Projections.rowCount()));
} catch (Exception e) {
throw new DaoException(e);
}
}
Mas desse jeito, ele nem deixa eu fazer o outro criteria… fica em vermelho como se tivesse erro, falando que não pode converter sei lá…
Bom, mesmo que eu consiga fazer dar certo esse criteria dentro de outro, acho que está errado o que estou fazendo pra pegar os status… porque dessa forma, eu acho que irei fazer um count em todos os status, e não em cada um separado… é isso que eu preciso…
Tenho 5 status diferentes… preciso de um count de cada um separado…
esse 15 ai, é um status chumbado que estou colocando… mas acho que não é o certo…
se alguem puder ajudar, agradeço…