gpt4 book ai didi

grails - 使用 'between'的DetachedCriteria中的错误

转载 作者:行者123 更新时间:2023-12-02 15:48:10 25 4
gpt4 key购买 nike

仅当我在 DetachedCriteria 关联中使用'之间的''时,才会发生错误:

错误:

org.hibernate.QueryException: could not resolve property: execution_alias1 of: ExecutionService



条件:
new DetachedCriteria(Service).build {
execution {
between('date', new Date() -1, new Date())
}
}.list()

域类:
class Service{

static hasOne = [execution: ExecutionService]

static constraints = {
execution nullable: true
}
}

class ExecutionService {

Date date
static belongsTo = [servico: Servico]

static constraints = {
date nullable: true
servico nullable: true
}
}

OBS:Grails版本:3.1.8

最佳答案

当我在“构建”内部有另一个块时(例如本例中的“执行”块),“之间”似乎不起作用。

因此,我使用该解决方案(将“之间”更改为“ge”和“le”):

new DetachedCriteria(Service).build {
execution {
ge 'date', new Date() -1
le 'date', new Date()
}
}.list()

关于grails - 使用 'between'的DetachedCriteria中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43771837/

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