gpt4 book ai didi

grails - 数据绑定(bind)后的奇怪行为

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

使用 domainClass.properties = params 将所有传入的请求参数绑定(bind)到域类对象是很常见的。我不明白为什么这个分配会自动更新域对象。例如

def update = {
def book = Book.get(1)
book.properties = params
book.discard()
}

参数分配更新域对象。丢弃方法无效。谁能帮我?

最佳答案

discard() 方法不会重置 book 实例,只会防止它被 Grails 自动保存。要重置图书实例,您需要重新加载它,例如使用 Book.get(1)。

book.properties = params 将简单地尝试将 params 映射中的元素分配给 Book 的属性,其中属性名称与映射条目键相同。我相信这是标准的 Groovy 功能​​,而不是 Grails 特有的。

关于grails - 数据绑定(bind)后的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3769635/

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