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

Grails、groovy:结合GORM动态方法-findAllBy和OrderBy,grails,groovy,gorm,Grails,Groovy,Gorm,假设以下示例: 我有一个用户类和一个项目类,一个用户可以有许多项目 1) 是否有一种组合的动态方法来获取用户的所有项目,并在属性之后对其进行排序?我有一个控制器操作,它为用户获取项目并将其发送到视图,视图将使用呈现所有项目。但是我想按照Item的任何属性对它们进行排序,而不必在从GORM重新释放数组后对数组进行排序(在controller或view中使用sort)。 基本上我现在做的是items=Item.findAllByOwner(userInstance) items = Item.fin

假设以下示例:
我有一个用户类和一个项目类,一个用户可以有许多项目

1) 是否有一种组合的动态方法来获取用户的所有项目,并在属性之后对其进行排序?我有一个控制器操作,它为用户获取项目并将其发送到视图,视图将使用呈现所有项目。但是我想按照Item的任何属性对它们进行排序,而不必在从GORM重新释放数组后对数组进行排序(在controller或view中使用sort)。 基本上我现在做的是items=Item.findAllByOwner(userInstance) items = Item.findAllByOwner(userInstance) 然后将[items:items.sort{it.property}]发送到视图。我想将findAllBy与Item.listOrderByProperty()结合起来


2) 假设有这样一个方法(如1):我想使用它来避免在构建数组后排序数组的开销。这样的方法比对项目进行排序{}更有效吗?

您可以将选项映射传递给findAllBy。看看。

是的,我刚找到。现在看来这是一个愚蠢的问题,但谢谢你的好答案。 Item.listOrderByProperty()