在rails中,我们可以使用Order.find(:all,:select =>“id,name ......或Order.where(....)。select(”id,name“)限制列。
但我无法在Grails中找到类似的方式。所以你能给我一些帮助吗?感谢。
答案 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查询