У меня есть два домена:
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 (два поля: code_set_cartridges_id, картридж_id)
Я бы не хотел иметь таблицу code_set_cartridge, но сохранить отношения:
code_set -> 1: n -> картридж
Другими словами, как я могу сохранить связь между code_set и картриджем без промежуточной таблицы? (используя code_set_id в качестве первичного ключа в code_set и code_set_id в качестве внешнего ключа в картридже).
Отображение с помощью GORM можно выполнить без промежуточной таблицы?