gpt4 book ai didi

grails - 在grails中分配外键值

转载 作者:行者123 更新时间:2023-12-02 15:28:40 26 4
gpt4 key购买 nike

我有一个名为District的域名,我将仅输入地区名称,并且可以正常工作。我还有一个名为Thana的域,在该域​​中我需要使用区号作为外键,因为一个区下有许多thana。我想将thana名称和地区ID保存为thana表中的外键值。这就是为什么我要从组合addThana View 获取区域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()
}

和错误消息>>

Message : argument type mismatch

最佳答案

这是因为params.districtId是String,并且您将其分配给类型District的属性。

因此,您必须首先检索具有ID的District实例,您可以使用以下代码:

thana.district = District.get(params.districtId?.toLong())

关于grails - 在grails中分配外键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23605415/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com