Dobry den,

Vnoreny dotaz sa da reprezentovat vytvorenim instancie DetachedCriteria, ktoru potom pridate beznym sposobom do nadradeneho Criteria objektu. V principe asi takto:

DetachedCriteria subquery = DetachedCriteria.forClass(TenderBid.class).setProjection(Projections.property("id")); Criteria crit = session.createCriteria(ResultItem.class).add(Subqueries.propertyIn("id", subquery));

Ivan Polák wrote:
zdravim konferenciu,

mam problem s prepisom nasledovneho HQL dotazu na hibernate criteria, neviete ako na to:

return getHibernateTemplate().find("select new com......ResultItem(" +
               "tender, tb) " +
               "from TenderBid tb, Tender tender " +
               "where tender = tb.tender " +
               "and tb.o = ? " +
               "and tb.bidPrice = (" +
               "select min(b.bidPrice) " +
               "from TenderBid b " +
               "where b.carrier = tb.carrier " +
               "and b.tender = tb.tender)", o);

konkretne v vnorenym selectom na ziskanie minima.

dakujem

Ivan

Odpovedet emailem