gpt4 book ai didi

grails - 命名查询日期(月和年)

转载 作者:行者123 更新时间:2023-12-02 14:36:42 25 4
gpt4 key购买 nike

我有以下域类:

class Car{

int hp
Date registrationDate

}

现在,我正在尝试创建一个命名查询,该查询使我能够执行以下操作:
Car.getCarsByYear(2011)


Car.getCarsByYearMonth(2011,11)

我不确定第二个查询是否可能,或者唯一的方法是通过2个命名查询,一个查询年份,一个查询月份。

如何在命名查询中指定日期的月份/年份?我拍了一些狂野的镜头,并尝试使用谷歌搜索,但我一无所获。

最佳答案

您可以将参数传递给namedquery:

    static namedQueries = {
getCarsByYearMonth { int year, int month ->
println "year:"+year
println "month:"+month
def now = Date.parse("yyyy-MM", "${year}-${month}")
eq 'registrationDate', now
}
}

并这样称呼它:
 def search() {
render Car.getCarsByYearMonth(2012,2).list()
}

关于grails - 命名查询日期(月和年),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9571364/

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