Grails的多对多关联查询
-
20-09-2019 - |
题
我有多对多的关系。
class Post {
String title
static hasMany = [tags:Tag]
}
class Tag {
static hasMany = [posts:Post]
}
我想获得职位的名单有一些其他的标准(如排序顺序,偏题的比赛,等)的标签。难道我的的的使用Grails的标准来实现这一目标?或者是有一些办法做这样的事情:
Post.findAllByTitleLikeAndTagsContains("partial title", aTag)
解决方案
我不认为动态查找器将允许你进入一对多或多对多关联 - 你必须做一个标准或去HQL查询路线。你只能通过一个查询到一个协会,而不是由一个不少。 (请参见 5.4 0.1动态发现者)
其他提示
可以使用withCriteria,例如:
Post.withCriteria{
tags {
eq 'id',aTag.id
}
}
不隶属于 StackOverflow