2013-03-22 62 views
0

指定hasOne屬性的表名我用hasOne在Grails的一個一對一的關係:如何Grails的

class MyParent { 
    static hasOne = [child: MyChild] 
} 

class MyChild { 
    static belongsTo = [parent: MyParent] 
    static mapping = { 
     table: 'MyChild' 
    } 
} 

我在DB表名爲「MyChild」,因此我得到了一個錯誤:

Invalid object name 'my_child' 

我怎樣才能在Parent類指定關係的表名是「MyChild」,而不是「my_child」?

+1

嘗試沒有 ':'。靜態映射= {表「mychild」}或使用名稱標籤靜態映射= {表名:「mychild」} – Alidad 2013-03-22 18:56:20

+0

謝謝,Alidad,這正是問題! :) – fizmax 2013-03-22 19:02:11

回答

2

嘗試不使用':'。

static mapping = { table "mychild"} 

或使用名稱標籤

static mapping = { table name:"mychild" } 

希望這有助於