2015-06-30 38 views
1

我是新和自我學習的,所以請多多包涵......映射一個一對多的關係GGTS

我絞盡腦汁想了幾天這個錯誤試圖當我得到在我的Personnel類和GGTS中的Probdata類之間映射一對多關係。

這裏有一些代碼段:

級人員{

static hasMany = [probations:Probdata,probterms:Probdata] 
static mappedBy = [probations:"lineNumber", probterms:"paysrId"] 

//靜態的hasMany = [實用文學:Probdata] //靜態的mappedBy = [實用文學: 「LINENUMBER」]

String lineNumber 
String paysrId 
    .... 


package benefitsapplication 

類Probdata {

static belongsTo = [person:Personnel] 


String lineNumber 
String reportNumber 
String paysrId 
    ... 

我嘗試使用2個對象(複合鍵)的映射,然後嘗試使用一個。每一次,我得到了同樣的錯誤:

「錯誤加載插件管理器:不存在的映射特性[LINENUMBER]財產[實用文學]類指定[benefitsapplication.Personnel]」

然後GGTS說,使用 - 對於細節的追蹤(我不知道它在哪裏或如何運行)

基於我自己的研究,我的書沒有涵蓋,Mapping()方法總是用於映射類,但MappedBy()方法不一定使用。

這就是這個,簡而言之,我錯過了什麼? Mapping()方法?我是否也應該把它放在子表中?或不一定?我需要MappedBy()方法嗎?

相關的問題 - 首先,我用我的「實用文學」標識的兩個對象。在我嘗試排除故障時,我改變了這一點。這甚至很重要嗎?

回答

0

所以我在用的Grails的行動書出版商運行一個論壇提出了這個問題。作者回應並非常有幫助。

他解釋說,MappedBy()和Mapping()方法專門處理域中的對象相同類類型的類。例如,如果我有兩個Personnel類型的對象。

的mappedBy()和映射()並不適用於字符串類型的對象,這是不域類型的類。

相關問題