gpt4 book ai didi

Grails DetachedCriteria 不包含 sqlRestriction

转载 作者:行者123 更新时间:2023-12-01 04:49:18 24 4
gpt4 key购买 nike

我需要将子查询添加到 grails.gorm.DetachedCriteria 中。

我试图通过另一个 grails.gorm.DetachedCriteria 来做到这一点,但在这种情况下,我发现 grails.gorm.DetachedCriteria 不包含方法 sqlRestriction().

我还尝试使用 instance.add(Subqueries.exists(subquqery)) 和 hibernate org.hibernate.criterion.DetachedCriteria 添加子查询,这种方式适用于我使用 CriteriaBuilder,但在 grails.gorm.DetachedCriteria 中它不起作用,因为 grails.gorm.DetachedCriteria 不包含 实例变量。

谁能帮帮我?

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

最佳答案

我认为你可以在不使用 sqlRestriction 的情况下实现你想要的。

def result = DomainClass1.createCriteria().buildCriteria {
//some other conditions...
def subquery1 = DomainClass1.where {
//some other conditions...
def subquery2 = DomainClass2.where {
//Assuming "timestamp" is the domain class property
//and not the column name and variable "date" is
//a string formatted date with the format 'yyyyMMddHHmmss'
timestamp.before(Date.parse('yyyyMMddHHmmss', date))
projections {
distinct 'id'
}
//sqlRestriction 'timestamp < to_date(${date},'YYYYMMDDHH24MISS')'
}
eqAll 'id', subquery2
}
eqAll 'id', subquery1
}.list()

关于Grails DetachedCriteria 不包含 sqlRestriction,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17468708/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com