1

私は次のドメインクラスを持っています:

class Car{

 int hp
 Date registrationDate

}

今私がやろうとしているのは、次のようなことを可能にする名前付きクエリを作成することです。

Car.getCarsByYear(2011)

Car.getCarsByYearMonth(2011,11)

2番目のクエリが可能かどうか、またはそれを実行する唯一の方法が2つの名前付きクエリ(1つは年用、もう1つは月用)を使用することであるかどうかはわかりません。

名前付きクエリで日付の月/年をどのように指定しますか?ワイルドショットをいくつか撮ってグーグルしてみましたが、何も思いつきませんでした。

4

1 に答える 1

2

名前付きクエリにパラメータを渡すことができます:

    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()
}
于 2012-03-05T20:02:26.927 に答える