У меня проблема прерывания с Grails 2.2.2.Когда Grails закрывает сессию Hibernate?
Контроллер 1: сохраняет объект с GORM (например, book.save()
) Контроллер 2: делает нативный запрос с Groovy.sql
на тот же стол (select * from BOOK...
)
Оба контроллера возвращается render ... as JSON
, а не с помощью GSP.
браузер поражает оба контроллера в непосредственной последовательности: обратный вызов после того, как контроллер контроллер 1 хитами 2.
Обычно это работает хорошо, потому что я полагаю, лежащий в основе Hibernate сессии очищается и закрывается после завершения запроса. Но в редких случаях кажется, что строки не были вставлены к моменту запуска второго контроллера. Если я вручную обновить контроллер, строки будут вставлены правильно - так что флеш происходит, всего на долю секунды позже, чем я ожидал.
Возможно ли, что браузер может обрабатывать ответ как завершенный до того, как сеанс будет очищен?