我正在玩Grails,我發現ORM的東西很乏味,因爲我沒有完全理解我在做域類時做了什麼。我希望有人可以把我回到正軌Grails中的多對多鏈接表(GORM)/休眠
考慮以下
測試工作一:許多所使用的硬件上工作很多:一是物理硬件
...這是類似經典的訂單,訂單行,產品的場景在大學DB例子那樣
我創建了以下領域類
class Job
{
String jobName
String jobDescription
}
class HardwareOnJob
{
static hasMany = [ jobs:Job, physicalHardware:PhysicalHardware ]
static belongsTo = Job
String role
}
class PhysicalHardware
{
String assetName
String model
String os
}
我需要問的是爲什麼Grails會在我的數據庫中爲我創建兩個額外的表格,而不是使用我定義的鏈接實體/域類。例如,Grails會在數據庫中創建hardware_on_job_job和hardware_on_job_physical_hardware。
使用腳手架控制器,我可以輸入一些硬件,輸入一個作業,然後將兩者連接在一起。我的問題是爲什麼它會創建這兩個額外的表,而不是使用我指定的域對象(HardwareOnJob)。
任何幫助/指導將非常感激,因爲堅持看着這個和嘗試新的東西。順便說一句我在grails版本1.2.1
感謝這幫助引導我朝着正確的方向 – K2J 2010-02-11 09:36:29