2009-11-09 65 views
1

是否可以创建一个标准,列出按其子女的sope属性排序的所有对象? 例如:通过儿童在Grails中的物业订购

class Post { 
    User owner 
} 

Post.withCriteria { 
    order('owner.registerDate', 'asc') 
} 

它失败消息:错误500:org.hibernate.QueryException:无法解析属性:的owner.registerDate:邮政

什么是做正确的方式?

在此先感谢。

回答

3

这不是由Grails的支持开箱即用,但有一个插件,可以实现此功能:

http://grails.org/plugin/gorm-labs

+2

嗯,奇怪。我刚刚发现这个代码工作。我是否正确地使用它,或者我真的很幸运能够正常工作吗?我需要它吗? Post.withCriteria {owner {order('registerDate','asc')}}这个调用给我一个按owner.registerDate排序的所有帖子的列表......也许这是一些新的Grails 1.1.1特性,而插件使它工作对于一些<1.1版本? – bezmax 2009-11-09 19:54:20

1

有可能这样做:

Post.withCriteria { 
    owner{ 
     order('registerDate', 'asc') 
    } 
} 
+0

谢谢,但这正是我在7年前在其他答案中的评论中所写的内容。 – bezmax 2016-06-02 19:56:54

+0

当然,但没有指定grails版本。应该修复 – quindimildev 2016-06-03 23:18:25