Мне нужно добавить подзапрос в grails.gorm.DetachedCriteria
.Grails DetachedCriteria не содержит sqlRestriction
Я попытался сделать это другим grails.gorm.DetachedCriteria
, но в этом случае я обнаружил, что grails.gorm.DetachedCriteria
не содержит метода sqlRestriction()
.
Также я пытался добавить подзапрос с помощью instance.add(Subqueries.exists(subquqery))
и зимует org.hibernate.criterion.DetachedCriteria
, этот способ работает, когда я использую CriteriaBuilder
, но в grails.gorm.DetachedCriteria
он не работает, потому что grails.gorm.DetachedCriteria
не содержит instance
переменных.
Может ли кто-нибудь мне помочь?
def result = DomainClass1.createCriteria().buildCriteria {
//some other conditions...
def subquery1 = DomainClass1.where {
//some other conditions...
def subquery2 = DomainClass2.where {
projections {
distinct 'id'
}
sqlRestriction 'timestamp < to_date(${date},'YYYYMMDDHH24MISS')'
}
eqAll 'id', subquery2
}
eqAll 'id', subquery1
}.list()
Можете ли вы разместить свой код? – Alidad
Когда используется 'sqlRestriction', убедитесь, что вы ссылаетесь на фактические имена столбцов таблицы, а не на имена свойств класса домена. – dmahapatro
@dmahapatro конечно, но проблема в том, что 'grails.gorm.DetachedCriteria' не содержит этот метод, и я не знаю, как я могу его избежать. – Vartlok