Comment #2 on issue 2 by
nico.da...@gmail.com: Order in pagenated search
http://code.google.com/p/lambico/issues/detail?id=2
{{{DetachedCriteria criteria =
DetachedCriteria.forClass(MyPO.class, "myPo");
criteria.createAlias("myPo.user", "u");
criteria.createAlias("myPo.element", "e");
criteria.add(Restrictions.eq("
u.id", idUser));
DetachedCriteria subCriteria =
DetachedCriteria.forClass(Element.class, "elem");
subCriteria.add(Restrictions.eqProperty("
elem.id", "
e.id"));
subCriteria.setProjection(Projections.id());
criteria.add(Subqueries.exists(subCriteria));
criteria.addOrder(Order.desc("myPo.lastusage"));
int pageIndex = 1;
int rowsPerPage = 6;
Page<MyPO> myPo = plantUsageDao.searchPaginatedByCriteria(pageIndex,
rowsPerPage, criteria);}}}
The error says that this_.lastusage should be in a GROUP BY; I've set
show_sql = true and the sql statement is a count with an ORDER BY at the
end.
I've replace the last row with
{{{List<MyPO> myPoList = plantUsageDao.searchByCriteria(criteria);}}}
and it works.