2015-06-30 36 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()和映射()并不适用于字符串类型的对象,这是不域类型的类。

相关问题