【问题标题】:Grails Many to Many Association QueryingGrails 多对多关联查询
【发布时间】:2011-01-04 08:49:19
【问题描述】:

我有一个多对多的关系。

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

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

我想获得一个标签的帖子列表,该标签具有一些其他条件(如排序顺序、部分标题匹配等)。我是否必须使用 grails 标准来实现这一目标?或者有什么方法可以做这样的事情:

Post.findAllByTitleLikeAndTagsContains("partial title", aTag)

【问题讨论】:

    标签: grails associations querying


    【解决方案1】:

    我认为动态查找器不会让您进入一对多或多对多关联 - 您必须执行标准或走 HQL 查询路线。只能通过一对一关联查询,不能一对多查询。 (见5.4.1 Dynamic Finders部分)

    【讨论】:

    • 是的,动态查找器仅支持简单属性 - 条件时间!
    • 我就是这么想的。我真的希望 grails 有一个简单的方法来做到这一点,但我想我只需要把它放在 JIRA 中。
    【解决方案2】:

    可以使用withCriteria,例如:

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

    【讨论】:

    • 没错,但是如果您阅读了我的问题,您会注意到我在寻求一种不使用标准的方法。
    猜你喜欢
    • 2012-09-06
    • 2013-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多