Насколько я знаю, нет способа удалить вещи (ограничения, упорядочение и т. Д.) Из запроса критериев после его создания. Я недостаточно осведомлен о внутренностях API Criteria, но я знаю, что в открытом интерфейсе ничего нет. Вы можете попробовать манипулировать объектами, которые вы передаете в add
или addOrder
, но это звучит как большая работа, чем она того стоит, особенно когда есть более чистые альтернативы.
Критерии запросов были одноразовыми в каждом приложении, которое я видел.
Теперь вы можете сохранить свои ограничения, заказы и ограничения в произвольном формате (например, Collection
), а затем довольно просто построить запрос из этого сохраненного формата. Это, вероятно, будет иметь больше смысла для вашего пользовательского интерфейса, поскольку вам, безусловно, необходим детальный контроль.
Я не уверен, что вы ищете ответ, но это именно то, что я делал в прошлом.
НТН