我在Grails 2.4中创建了两个对象之间的多对多关系,但是当我尝试在自举文件中添加数据时,它失败并且给我这个错误Grails:以多对多关系添加数据会产生错误
Message: No signature of method: ca.ogsl.romm.observation.Behavior.addToTaxonGroup() is applicable for argument types: (ca.ogsl.romm.observation.TaxonGroup) values: [ca.ogsl.romm.observation.TaxonGroup : (unsaved)]
Possible solutions: addToTaxonGroups(java.lang.Object)
这些都是我的领域类
Behavior.groovy
class Behavior {
int id
String code
String nameFr
String nameEn
static belongsTo = TaxonGroup
static hasMany = [taxonGroups: TaxonGroup]
static constraints = {
nameFr nullable: true
nameEn nullable: true
}
}
TaxonGrou p.groovy
class TaxonGroup {
int id
String code
String nameFr
String nameEn
static hasMany = [behaviors: Behavior]
static constraints = {
nameFr nullable: true
nameEn nullable: true
behaviors nullable: true
}
}
Finaly,这是我BootStrap.groovy中的代码
new Behavior(code: "basking")
.addToTaxonGroup(new TaxonGroup(code:"reptiles"))
.save()
我一直在寻找了几个小时尝试了很多方式加入,但似乎没有解决这个问题...
任何人作为我做错什么的想法? 非常感谢您的时间!
嗯,你没事我认为我应该做的班级的链接,但是如果你有同一对象上有多个关系。使用大写的属性名称解决了我的问题。感谢您的帮助和其他建议! – rattek