假设以下示例:
我有一个User类和一个Item类,一个用户可以有很多项目
1)是否有一种组合的动态方法来获取用户的所有项目,并在属性后对其进行排序?我有一个 Controller 操作,该操作为用户获取项目并将其发送到 View ,该 View 将使用全部呈现它们。但是我想按Item的任何属性对它们排序,而不对从GORM重新使用的数组排序(使用 Controller 或 View 中的排序)。
所以基本上我现在要做的是items = Item.findAllByOwner(userInstance)
然后将[items:items.sort {it.property}]发送到 View 。我想结合findAllBy与Item.listOrderByProperty()
2)假设有一种方法像1):我想用它来避免构造数组后对数组进行排序的开销。这样的方法会更高效,而不是对项目进行排序吗?
最佳答案
您可以将选项映射传递给findAllBy。看看http://www.grails.org/doc/1.2.2/ref/Domain%20Classes/findAllBy.html。
关于grails - 糟糕的习惯:结合GORM动态方法-findAllBy和OrderBy,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3691416/