【发布时间】:2014-05-12 17:41:18
【问题描述】:
我有一个名为 District 的域,我将只输入地区名称,它工作正常。我有另一个名为 Thana 的域,我需要将 District id 作为外键,因为一个区域下有这么多的 Thana。我想将thana名称和地区ID作为外键值保存在thana表中。这就是为什么我从组合 addThana 视图中获取区 ID。但是当我分配值时,它的给出错误。任何人都可以请帮我吗?以下是我的过程:
我的区域>>
class District {
String districtName
static constraints = {
}
static mapping = {
table('district')
version(false)
}
}
我的域名>>
class Thana {
String thanaName
District district
static constraints = {
}
static mapping = {
table('thana')
version(false)
district column: 'district_id'
}
}
我的保存方法>>
def saveThana(){
println(params)
Thana thana = new Thana()
thana.district = params.districtId
thana.thanaName = params.thanaName
thana.save()
}
和错误信息>>
消息: 参数类型不匹配
【问题讨论】:
-
使用这个:thana.district = District.get(params.districtId)
-
@JoshuaMoore 非常感谢。它工作正常。但是你为什么不把答案区放在!!!?
标签: grails grails-2.0 grails-domain-class