Grails是否有domain.find-by ...选项“:select”来限制列像rails一样?

时间:2012-03-27 01:36:42

标签: grails dns findby

在rails中,我们可以使用Order.find(:all,:select =>“id,name ......或Order.where(....)。select(”id,name“)限制列。

但我无法在Grails中找到类似的方式。所以你能给我一些帮助吗?感谢。

2 个答案:

答案 0 :(得分:3)

Grails动态查找器没有任何可能的参数来限制查找程序返回的属性。我所知道的最好的选择是在标准内使用预测,即

Book.withCriteria {
    like 'author', 'Will%'
    projections {
        property 'title'
        property 'author'
    }
}

有关详情,请参阅criteria reference

答案 1 :(得分:1)

使用findBy等动态查找器时,无法限制返回的列数。 Intead必须使用criteria query with projections或使用executeQuery执行的HQL查询