4

我有一个名为员工和子表地址的表。

现在我想使用 GORM 在地址表中获取按地址 1 排序的员工列表。

Employee.findAllByName(name, [max: maxRecords, offset: 100,sort: Address.address1, order: desc])

上述声明不起作用,任何建议将不胜感激。

谢谢

4

1 回答 1

7

尝试使用这样的条件查询...

def c = Employee.createCriteria()
def results = c.list (max: maxRecords, offset: 100) {
    eq("name", name)
    address {
        order("addres1", "desc")
    }

}

这对我有用!

另一种选择是像这样添加默认排序顺序......

class Address{
    …
    static mapping = {
        sort address1:"desc"
    }
}

但是,我总是更喜欢将事情作为“按需”的基础来做,而不是定义每次都进行排序,即使可能不需要它。你选。享受!

于 2012-05-16T15:09:54.090 回答