Hibernate - Добавить orderBy () к DetachedCriteria, если ни один не присутствует? - PullRequest
0 голосов
/ 26 февраля 2019

Я пытаюсь построить запрос на лету из пользовательского объекта запроса.

В одной точке кода orderBy может быть добавлен к DetachedCriteria.Позже я хотел бы добавить orderBy, если в DetachedCriteria его еще нет.Просматривая документы, я не могу найти какой-либо способ доступа к этой информации.

Есть ли способ сделать это?

(Конечно, если это невозможно, я просторефакторинг моего кода вокруг этого)

1 Ответ

0 голосов
/ 26 февраля 2019

Можете ли вы попробовать это:

    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()) {

    }

Надеюсь, это поможет.

...