gpt4 book ai didi

hibernate - Grails引发非唯一对象异常

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

如何在应用程序中多次调用domain.save()?当我在应用程序中途保存域,然后在提交应用程序时再次将其保存时,它将引发非唯一对象异常。在提交应用程序之前,我还尝试调用.merge(),但是它会抛出org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect)

提前致谢

最佳答案

在您的域对象上调用save flush:true并清除 session (请参见下面的示例)。有关更多详细信息,请参见:grails.org/doc/latest/guide/GORM.html 7.3持久性基础

Book.withSession { session ->
Book book = new Book()
book.title = 'The Definitive Guide To Grails'
book.save flush:true
session.clear()
}

关于hibernate - Grails引发非唯一对象异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24220506/

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