2012-01-03 59 views
3

我喜欢新的Grails 2.0“哪里”查询,但需要做投影。任何人都知道吗?现在我有代码实例化所有域实例并提取我需要的字段:如何使用Grails 2.0进行投影查询?

List<Double> eloRatings = User.where { !deleted }.list()*.eloRating 

这不是非常有效。

回答

9

this blog post,您不能使用预测直接where查询。然而,由于从where查询返回的对象为DetachedCriteria,您可以将传统的标准吧,像这样:

List<Double> eloRatings = User.where { !deleted }.projections { 
    property 'eloRating' 
}.list() 

这应该工作,我测试了它的Grails 2.0下。

+0

该博文是赢家!其中一些需要进入Grails文档。 – 2012-01-03 08:32:47

+0

是的,这是一个非常有用的帖子。 – OverZealous 2012-01-03 08:41:13