【问题标题】:Grails, groovy: combine GORM dynamic methods - findAllBy and OrderByGrails,groovy:结合 GORM 动态方法 - findAllBy 和 OrderBy
【发布时间】:2010-09-11 23:48:59
【问题描述】:

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

1) 是否有一种组合的动态方法可以为用户获取所有项目并在属性之后对它们进行排序?我有一个控制器操作,它为用户获取项目并将它们发送到视图,视图将使用 呈现它们。但是我想通过 Item 的任何属性对它们进行排序,而不是对从 GORM 重温的数组 after 进行排序(在控制器或视图中使用 sort )。 所以基本上我现在做的是

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

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

【问题讨论】:

    标签: grails groovy grails-orm


    【解决方案1】:

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

    【讨论】:

    • 是的,我刚刚发现了。它现在看起来像一个愚蠢的问题 - 但感谢您的好答案。
    猜你喜欢
    • 1970-01-01
    • 2019-03-13
    • 1970-01-01
    • 1970-01-01
    • 2014-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多