私は2つのドメインを持っています:
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、
-カートリッジ、
-およびテーブル:code_set_cartridge (2 つのフィールド: code_set_cartridges_id、カートリッジ_id)
私は code_set_cartridge テーブルを持ちませんが、関係を維持したいと思います:
code_set --> 1:n --> カートリッジ
つまり、中間テーブルなしで code_set とカートリッジの関連付けを維持するにはどうすればよいですか? (code_set_id を code_set の主キーとして使用し、code_set_id をカートリッジの外部キーとして使用)。
GORMによるマッピングは中間テーブルなしで行うことができますか?