в Grails 3.3.x с плагином «GORM Logical Delete», чем отличаются критерии запроса и критерии гибернации? - PullRequest
0 голосов
/ 11 октября 2019

Документация плагина GORM Logical Delete говорит:

Плагин поддерживает множество типов запросов в дополнение к динамическим поисковым системам, см. Примеры ниже: 5.1. Критерий Query

def criteria = Person.createCriteria()
def results = criteria {
    or {
        eq("userName", "Ben")
        eq("userName", "Nirav")
    }
}

и затем указывает:

Критерии Hibernate и HQL-запросы НЕ поддерживаются этим плагином.

Запуск тестов из плагина логического удаления для: def criteria = Person.createCriteria() Я получаю объект типа:

grails.gorm.CriteriaBuilder

В моем собственном Grails 3.3. 1 проект, когда я вызываю createCriteria() на своем доменном объекте, я получаю:

grails.orm.HibernateCriteriaBuilder

Поэтому мой вопрос заключается в том, как провести различие между этими двумя ситуациями. В проекте Grails / Hibernate возможно ли даже наличие не-спящих критериев? Или что хорошего в плагине логического удаления, если он не работает по моим критериям?

...