Java Hibernate-如果不存在orderBy(),是否将其添加到DetachedCriteria?
我正在尝试从自定义查询对象动态构建查询 在代码中的某一点上,orderBy可以添加到DetachedCriteria。接下来,我想添加一个orderBy,如果DetachedCriteria中没有orderBy。翻阅这些文件,我似乎找不到任何途径来获取这些信息 有没有办法做到这一点 当然,如果这是不可能的,我将围绕此重构我的代码你能试试这个吗:Java Hibernate-如果不存在orderBy(),是否将其添加到DetachedCriteria?,java,hibernate,detachedcriteria,Java,Hibernate,Detachedcriteria,我正在尝试从自定义查询对象动态构建查询 在代码中的某一点上,orderBy可以添加到DetachedCriteria。接下来,我想添加一个orderBy,如果DetachedCriteria中没有orderBy。翻阅这些文件,我似乎找不到任何途径来获取这些信息 有没有办法做到这一点 当然,如果这是不可能的,我将围绕此重构我的代码你能试试这个吗: DetachedCriteria detached; //intialized DetachedCriteria Session s;
DetachedCriteria detached; //intialized DetachedCriteria
Session s; //intialized hibernate session
//get the criteriaImpl executing the query
CriteriaImpl executableCriteria = (CriteriaImpl) detached.getExecutableCriteria(s);
//return new iterator of the OrderEntries
Iterator<CriteriaImpl.OrderEntry> orderEntryIterator = executableCriteria.iterateOrderings();
//check if it has an order entry
if (orderEntryIterator.hasNext()) {
}
希望能有所帮助。Hm。。。不幸的是,我在构建查询时没有访问会话的权限,因此不能确定这是否适用于我的用例。好建议!