Pessoal, estou com uma dúvida em como utilizar subquerys no Hibernate por meio de criteria…
Fiz o código abaixo com base na documentação oficial do hibernate, do qual ainda nao foi testado.
Só que eu queria saber onde eu colocaria o totalCompositionValue que será retornado pela subquery?
Eu queria retornar o objeto como numa consulta simples em hibernate. mas como vou retornar o totalCompositionValue se ele nao esta no objeto SocialComposition.class
não sei se fui muito claro…
segyue o código:
public List<SocialComposition> getSocialComposition(Integer idSocialComposition) throws Throwable {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
Criteria criteria = session.createCriteria(SocialComposition.class, "select");
criteria.add(Restrictions.eq("idSocialComposition", idSocialComposition));
/*DetachedCriteria totalCompositionValue = DetachedCriteria.forClass(SocialCompositionPartner.class, "subselect")
.setProjection( Projections.sum("compositionValue") )
.add( Property.forName("subselect.idSocialComposition").eqProperty("select.idSocialComposition") );*/
return criteria.addOrder(Order.asc("startDate")).list();
}