簡體   English   中英

Grails何時關閉/刷新休眠會話?

[英]When does Grails close/flush Hibernate session?

我在Grails 2.2.2中遇到間歇性問題。

控制器1:使用GORM保存一個對象(例如book.save() )控制器2:使用Groovy.sql在同一表上執行本機查詢( select * from BOOK...

兩個控制器都將render ... as JSON返回,而不使用GSP。

瀏覽器立即連續擊中兩個控制器:控制器1擊中控制器2后的回調。

通常,這可以正常工作,因為我認為完成請求后,基礎Hibernate會話將被刷新並關閉。 但是在極少數情況下,似乎在第二個控制器啟動時尚未插入行。 但是,如果我手動刷新控制器,則行將正確插入-因此正在進行刷新,僅比我預期的晚了一秒鍾。

在刷新會話之前,瀏覽器是否有可能將響應視為已完成?

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

似乎調用Grails正在刷新servlet輸出流,因此直到瀏覽器看到完整響應后才刷新Hibernate會話。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM