在GGTS中映射一对多关系



我是新手,自学成才,所以请耐心等待…

我已经为这个错误绞尽脑汁好几天了,我在GGTS中试图映射Personnel类和Probedata类之间的一对多关系时遇到了这个错误。

以下是一些代码片段:

package benefitsapplication

class人员{

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

//static hasMany=[试用:Probedata]//static mappedBy=[试用:"lineNumber"]

String lineNumber
String paysrId
    ....

package benefitsapplication

类Probedata{

static belongsTo = [person:Personnel]

String lineNumber
String reportNumber
String paysrId
    ...

我一开始尝试使用两个对象(组合键)进行映射,然后尝试使用一个。每次,我都会得到相同的错误:

"加载插件管理器时出错:为类[benefitsapplication.Professions]中的属性[protections]指定的映射属性[lineNumber]不存在"

然后GGTS说使用--stacktrace来获取细节(我不知道它在哪里,也不知道如何运行)

根据我自己的研究,Mapping()方法总是用于在类之间进行映射,但MappedBy()方法不一定要使用。

简而言之,这就是我所缺少的吗?Mapping()方法?我应该把它也放在儿童桌上吗?或者不一定?我需要MappedBy()方法吗?

相关问题-最初,我对这两个对象都使用了"试用期"标识符。在尝试排除故障时,我改变了这一点。这有关系吗?

所以我在Grails in Action图书出版商运营的论坛上提出了这个问题。提交人作出了回应,非常有帮助。

他解释说,MappedBy()和Mapping()方法专门处理映射同一类类型的类中的对象。例如,如果我有两个Personnel类型的对象。

MappedBy()和Mapping()不适用于String类型的对象,它们不是域类型的类。

相关内容

  • 没有找到相关文章

最新更新