Grails,groovy:结合GORM动态方法 - findAllBy和OrderBy

时间:2010-09-11 14:50:07

标签: grails groovy gorm

假设以下示例:
我有一个User类和一个Item类,一个用户可以有很多项

1)是否有一个组合的动态方法来获取用户的所有项目并在属性后对它们进行排序?我有一个控制器动作,它为用户获取项目并将它们发送到视图,视图将使用< G:每个取代。但是我希望按Item的任何属性对它们进行排序,而不对数组进行排序>它是从GORM重新定位的(在控制器或视图中使用 sort )。 基本上我现在所做的就是

items = Item.findAllByOwner(userInstance)
然后将[items:items.sort {it.property}]发送到视图。我想将 findAllBy
Item.listOrderByProperty()

结合起来

2)假设有一个方法如1):我想用它来逃避在构造数组后对数组进行排序的开销。这样的方法会更高效,而不是对项目进行排序吗?

1 个答案:

答案 0 :(得分:4)

您可以将选项地图传递给findAllBy。看看http://www.grails.org/doc/1.2.2/ref/Domain%20Classes/findAllBy.html