【发布时间】:2010-05-14 19:44:18
【问题描述】:
我有两个域:
class CodeSet {
String id
String owner
String comments
String geneRLF
String systemAPF
static hasMany = [cartridges:Cartridge]
static constraints = {
id(unique:true,blank:false)
}
static mapping = {
table 'code_set'
version false
columns {
id column:'code_set_id', generator: 'assigned'
owner column:'owner'
comments column:'comments'
geneRLF column:'gene_rlf'
systemAPF column:'system_apf'
}
}
and :
class Cartridge {
String id
String code_set_id
Date runDate
static belongsTo = CodeSet
static constraints = {
id(unique:true,blank:false)
}
static mapping = {
table 'cartridge'
version false
columns {
id column:'cartridge_id', generator: 'assigned'
code_set_id column:'code_set_id'
runDate column:'run_date'
}
}
实际上,使用这些模型,我得到了表格:
- 代码集,
- 墨盒,
- 和表:code_set_cartridge(两个字段:code_set_cartridges_id、cartridge_id)
我想没有 code_set_cartridge 表,但保持关系:
code_set --> 1:n --> 墨盒
换句话说,如何在没有中间表的情况下保持 code_set 和墨盒之间的关联? (在 code_set 中使用 code_set_id 作为主键,在盒中使用 code_set_id 作为外键)。
用GORM映射可以不用中间表吗?
【问题讨论】:
标签: database-design grails groovy grails-orm relational-database