gpt4 book ai didi

grails - Grails域对象看起来像是永久保存的,但实际上不是

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

我遇到无法持久保存某些对象的情况。这些对象看起来像成功保存的对象,但后来在DB中找不到它们。控制台中没有错误或通知显示(通常是针对错误的)。那可能是什么?

// inside a transactioned service method
def m1 = new Merchant(...)
assert m1.save() // ok
assert m1.id // got some good id
assert Merchant.findById(m1.id) // it fails o_O

其他对象正常保存。

Grails 2.1.1,一些Oracle

最佳答案

休眠通常只会在 session 结束时将对象刷新到数据库。使用sessionFactory.currentSession.flush()手动刷新 session ,或使用m1.save(flush: true)保存对象以强制在 session 完成之前将对象写出。

关于grails - Grails域对象看起来像是永久保存的,但实际上不是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13365947/

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