Grails多对多关联查询

时间:2010-01-12 20:51:02

标签: grails associations querying

我有很多关系。

class Post {
    String title
    static hasMany = [tags:Tag]
}

class Tag {
    static hasMany = [posts:Post]
}

我想获得一个标签的帖子列表,其中包含一些其他标准(如排序顺序,部分标题匹配等)。我使用grails标准来实现这一目标吗?或者有办法做这样的事情:

Post.findAllByTitleLikeAndTagsContains("partial title", aTag)

2 个答案:

答案 0 :(得分:4)

我认为动态查找器不会允许您进入一对多或多对多关联 - 您必须执行条件或执行HQL查询路径。您只能按一对一查询进行查询,而不能按一对多进行查询。 (参见5.4.1 Dynamic Finders

部分

答案 1 :(得分:0)

您可以使用withCriteria,例如:

Post.withCriteria{
    tags {
        eq 'id',aTag.id
    }
 }