【发布时间】:2015-01-22 18:04:13
【问题描述】:
我有两个表 Agency 和 Catalog 具有多对多关系和连接表,如下所示。
class Agency{
static hasMany = [catalogs: Catalog]
static mapping={
catalogs: joinTable:[name 'agcat']
}
}
class Catalog{
String catalog_name
static hasMany = [agencies: Agency]
static belongsTo = Agency
static mapping={
agencies: joinTable:[name 'agcat']
}
}
我想获取给定 Agency.id = 3 的目录列表(在我的情况下,目录 1 和 2)我已经尝试使用下面的动态查找器进行此操作,但它给了我一行。
Agency agency = Agency.findById(id)
def catalog = agency ? Catalog.findAllById(agency.id): []
我的连接表 agat 看起来像这样-
agency_id|catalog_id
2 3
3 1
3 2
4 4
有什么帮助吗?
【问题讨论】:
标签: grails grails-orm