StringBuilder queryString = new StringBuilder();
queryString.append("select n from WikiNode n where n.parent = :parent").append(" ");
queryString.append("order by n.").append(orderBy.name()).append(" ").append(orderAscending ? "asc" : "desc");
Query query = restrictedEntityManager
.createQuery(queryString.toString())
.setHint("org.hibernate.comment", "Find wikinode children order by "+orderBy.name())
.setParameter("parent", node)
.setHint("org.hibernate.cacheable", false)
.setFirstResult(firstResult);
if (maxResults > 0)
{
query.setMaxResults(maxResults);
}
return query.getResultList();
}