gpt4 book ai didi

grails - Grails 何时关闭/刷新 Hibernate session ?

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

我遇到了 Grails 2.2.2 的间歇性问题。

Controller 1:使用 GORM 保存对象(例如,book.save())
Controller 2:使用 Groovy.sql 进行 native 查询在同一张 table 上(select * from BOOK...)

两个 Controller 都返回 render ... as JSON ,不使用普惠制。

浏览器立即连续访问两个 Controller : Controller 1 访问 Controller 2 后的回调。

通常这可以正常工作,因为我假设底层 Hibernate session 在完成请求后被刷新并关闭。但在极少数情况下,似乎在第二个 Controller 触发时还没有插入行。但是,如果我手动刷新 Controller ,行将正确插入 - 因此刷新正在发生,仅比我预期的晚了几分之一秒。

浏览器是否有可能在刷新 session 之前将响应视为完成?

最佳答案

见:http://jira.grails.org/browse/GRAILS-11049#comment-79366

看起来好像调用 Grails 正在刷新 servlet 输出流,所以直到浏览器看到完整的响应之后,Hibernate session 才被刷新。

关于grails - Grails 何时关闭/刷新 Hibernate session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21388321/

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