2

我有一个多对多的关系。

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

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

我想获取具有其他标准(如排序顺序、部分标题匹配等)的标签的帖子列表。我必须使用 grails 标准来实现这一点吗?或者有没有办法做这样的事情:

Post.findAllByTitleLikeAndTagsContains("partial title", aTag)
4

2 回答 2

4

我认为动态查找器不会允许您进入一对多或多对多关联 - 您必须执行标准或走 HQL 查询路线。只能通过一对一关联查询,不能一对多查询。(参见第5.4.1 节动态查找器

于 2010-01-12T21:22:22.723 回答
0

您可以使用 withCriteria,例如:

Post.withCriteria{
    tags {
        eq 'id',aTag.id
    }
 }
于 2011-12-28T07:52:06.400 回答