gpt4 book ai didi

grails - Grails如何使用belongsTo关联将数据保存在表中?

转载 作者:行者123 更新时间:2023-12-02 15:44:23 25 4
gpt4 key购买 nike

我有两个模型类:User和Balance。

class User {

Balance balance
String name
String role
String password
static constraints = { }
}


class Balance {

double balance
static belongsTo = [user:User]
static constraints = {}
}

每个余额都属于一个用户。现在,我需要使用saveAdd()函数将用户和余额详细信息保存在它们各自的表中。
 def saveAdd(){
def name = params.name
def password= params.password
def balance = Double.parseDouble(params.balance)
def u = new User(name:name,password:password,role:"user", balance: new Balance(balance:balance))
u.save(flush:true)
}

但是我收到“java.lang.reflect.InvocationTargetException:空”错误。
映射过程中是否有任何错误?我想念什么?

最佳答案

我将重新组织代码,以便:

class User {   
static hasOne = [ balance:Balance ]
}

class Balance {
static belongsTo = [user:User]
}

则将对象保存在 Controller 中应该没有问题:
 def saveAdd(){
def u = new User(...)
def b = new Balance(user:u, ...)
b.save()
u.save(flush:true)
}

关于grails - Grails如何使用belongsTo关联将数据保存在表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51176923/

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