【发布时间】:2012-03-27 01:36:42
【问题描述】:
在rails中,我们可以使用Order.find(:all,:select=>"id,name...... 或者Order.where(....).select("id,name")限制列。
但我在 Grails 中找不到类似的方法。所以你能给我一些帮助吗?谢谢。
【问题讨论】:
在rails中,我们可以使用Order.find(:all,:select=>"id,name...... 或者Order.where(....).select("id,name")限制列。
但我在 Grails 中找不到类似的方法。所以你能给我一些帮助吗?谢谢。
【问题讨论】:
Grails 动态查找器没有任何可能的参数来限制查找器返回的属性。我所知道的最好的选择是在一个标准内使用预测,即
Book.withCriteria {
like 'author', 'Will%'
projections {
property 'title'
property 'author'
}
}
更多信息,请参阅criteria reference。
【讨论】:
当使用动态查找器(如 findBy)时,您无法限制返回的列。 Intead 您必须使用 criteria query with projections 或使用 executeQuery 执行的 HQL 查询
【讨论】: