gpt4 book ai didi

grails - Grails:addTo *和removeFrom *是否需要调用才能保存?

转载 作者:行者123 更新时间:2023-12-02 14:30:52 25 4
gpt4 key购买 nike

在文档some examples中有一个对save的调用,而some others没有。我假设addTo*需要调用save,而removeFrom*不需要。我错了吗?

最佳答案

在大多数情况下,两者都不需要调用save()。您在“some examples”链接中看到的是保存到主域对象Author,该对象首先被持久保存,然后其他属性将其与适当的id链接到数据库中。例如,就持久性而言,以下两个片段是等效的:

def a = new Author(name: "Stephen King")
.addToFiction(fictBook)
.addToNonFiction(nonFictBook)
.save()


def a = new Author(name: "Stephen King").save()
a.addToFiction(fictBook)
a.addToNonFiction(nonFictBook)

有时,如果您要使用 save(flush:true)进行进一步的相关操作,则需要 id操作,否则没有必要。

要进行测试,请打开两个浏览器,一个浏览器单击您的应用程序,另一个观看您的 .../dbconsole-提示持久性,而无需显式保存。

关于grails - Grails:addTo *和removeFrom *是否需要调用才能保存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30892302/

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