Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hibernate-如果不存在orderBy(),是否将其添加到DetachedCriteria?_Java_Hibernate_Detachedcriteria - Fatal编程技术网

Java Hibernate-如果不存在orderBy(),是否将其添加到DetachedCriteria?

Java Hibernate-如果不存在orderBy(),是否将其添加到DetachedCriteria?,java,hibernate,detachedcriteria,Java,Hibernate,Detachedcriteria,我正在尝试从自定义查询对象动态构建查询 在代码中的某一点上,orderBy可以添加到DetachedCriteria。接下来,我想添加一个orderBy,如果DetachedCriteria中没有orderBy。翻阅这些文件,我似乎找不到任何途径来获取这些信息 有没有办法做到这一点 当然,如果这是不可能的,我将围绕此重构我的代码你能试试这个吗: DetachedCriteria detached; //intialized DetachedCriteria Session s;

我正在尝试从自定义查询对象动态构建查询

在代码中的某一点上,orderBy可以添加到DetachedCriteria。接下来,我想添加一个orderBy,如果DetachedCriteria中没有orderBy。翻阅这些文件,我似乎找不到任何途径来获取这些信息

有没有办法做到这一点

当然,如果这是不可能的,我将围绕此重构我的代码

你能试试这个吗:

    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。。。不幸的是,我在构建查询时没有访问会话的权限,因此不能确定这是否适用于我的用例。好建议!