我是新手,自学成才,所以请耐心等待…
我已经为这个错误绞尽脑汁好几天了,我在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类型的对象,它们不是域类型的类。