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之类的事情,但老实说,我不确定这是否不那么冗长。如果您只是想缩短代码,则可以简化前两行:

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