Документация плагина 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 возможно ли даже наличие не-спящих критериев? Или что хорошего в плагине логического удаления, если он не работает по моим критериям?