gpt4 book ai didi

grails - 无法在Grails中创建新的域对象

转载 作者:行者123 更新时间:2023-12-02 13:52:35 26 4
gpt4 key购买 nike

嗨,我仍然很陌生,我还无法弄清为什么会这样。

我有一个域类:

package scheduler

class Client {
String name

static constraints = {}
}

和一个 Controller :
package scheduler
class AdminController {
def create() {
def client = new Client(name:"John")
println client
}
}

目前,我总是为客户提供空值。最初,上述内容在域类方面稍微复杂一些,但是我系统地将其简化了下来,以查看是否存在问题。我仍然无法完成上述工作。

输出总是
scheduler.Client:空

请让我知道是否需要提供更多信息。

最佳答案

它不是null,这只是Grails添加的toString方法的默认输出。它打印类名和ID。由于尚未保存实例,因此id为null。如果实例为null,则输出将为null,而不是scheduler.Client : null
如果要查看实例中的数据,请使用Groovy dump()方法,例如

def client = new Client(name:"John")
println client.dump()

您还可以添加一个包括 toString属性的 name方法,例如
package scheduler

class Client {
String name

String toString() { name }
}

关于grails - 无法在Grails中创建新的域对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13186243/

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