2

私のgrailsアプリには次のクラスがあります

class Person {
    Address address
    // other attributes
}

class Address {
    String street
    City city
    // more attributes
}

最初の5人を通りの名前のアルファベット順に照会したいと思います。現在、私は次のようなことをしています

def criteria = Person.createCriteria();
def people = criteria.list(max:5) {
    address {
       order("street","asc")
    }
}

これは機能します。これを行うためのより短い方法があるかどうか疑問に思っています(おそらく基準ビルダーなしで)。

4

1 に答える 1

2

実際、これが最も明確で効率的な方法だと思います。executeQueryのようなものを試すこともできますが、正直なところ、それがそれほど冗長ではないかどうかはわかりません。コードを短くしようとしているだけの場合は、最初の2行を簡略化できます。

def people = Person.createCriteria().list(max:5) {
...
于 2012-11-06T05:49:59.520 に答える