java - HQL query not working -
i doing query in hql , retrieving no results, when execute in mysql works. me resolve problem?
i copied sql query printed in console when executed in code, , worked in mysql, same query. help
detachedcriteria subquery = detachedcriteria.forclass(itineraryday.class, "itineraryday"); subquery.add(restrictions.eqproperty("itineraryday.master", "this.master")).setprojection(projections.rowcount()); detachedcriteria tourresults = detachedcriteria.forclass(tour.class, "tour"); tourresults.createalias("tour.master", "master"); tourresults.createalias("master.itinerariesday", "itinerariesday"); tourresults.createalias("itinerariesday.itinerarydaydestinations", "itinerarydaydestinations"); tourresults.createalias("itinerarydaydestinations.destination", "destination"); tourresults.createalias("destination.country", "country"); tourresults.setprojection(projections.projectionlist().add(projections.groupproperty("tour.id"))); if (datein != null) { tourresults.add(restrictions.ge("datein", datein)); } if (dateto != null) { tourresults.add(restrictions.ge("dateto", datein)); } if (!stringutils.isblank(name)) { tourresults.add(restrictions.ilike("master.name", name, matchmode.anywhere)); } if (quantity != null) { tourresults.add(restrictions.le("master.minpassengers", quantity)); tourresults.add(restrictions.ge("master.maxpassengers", quantity)); } if (country != null) { tourresults.add(restrictions.eq("country.id", country)); } if (sicduration != null) { tourresults.add(subqueries.in(sicduration, subquery)); } // tourresults.setprojection(projections.projectionlist().add(projections.groupproperty("id"))); // criteria.setresulttransformer(transformers.aliastobean(tour.class)); criteria criteria = createcriteria().add(subqueries.propertyin("id", tourresults)); return criteria.list();
Comments
Post a Comment