如何解决从Grails中的m:n关系加载域实例
| 背景: 考虑以下模型: 一张地图可以在一个或多个地图集中 一个地图集必须包含一个或多个地图 我已经像这样建模:Map.groovy
:
static belongsTo = [ User,Mapset ]
static hasMany = [ mapsets : Mapset ]
Mapset.groovy
:
static hasMany = [ maps : Map ]
问题:
我在地图控制器中,我有一个名为set
的参数,它指定要从中加载地图的集合。
通常,我的地图控制器会加载地图并将其显示在分页视图中,如下所示:
def maps = Map.createCriteria().list(max: params.max,offset: params.offset,sort: params.sort,order: params.order) { }
但是为了更具选择性,我只想获取属于一个Mapset的地图。
题:
如何只加载属于id = 1
的Mapset的地图?我需要分页参数。
我想我可以做这样的事情:
Mapset.get(params.set).maps
但是那又怎样呢?
解决方法
[更新]
def maps = Map.createCriteria().list(max: params.max,offset: params.offset,sort: params.sort,order: params.order){
mapsets {
eq(\'id\',params.set)
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。