2014-01-27 5 views
2

У меня проблема прерывания с Grails 2.2.2.Когда Grails закрывает сессию Hibernate?

Контроллер 1: сохраняет объект с GORM (например, book.save()) Контроллер 2: делает нативный запрос с Groovy.sql на тот же стол (select * from BOOK...)

Оба контроллера возвращается render ... as JSON, а не с помощью GSP.

браузер поражает оба контроллера в непосредственной последовательности: обратный вызов после того, как контроллер контроллер 1 хитами 2.

Обычно это работает хорошо, потому что я полагаю, лежащий в основе Hibernate сессии очищается и закрывается после завершения запроса. Но в редких случаях кажется, что строки не были вставлены к моменту запуска второго контроллера. Если я вручную обновить контроллер, строки будут вставлены правильно - так что флеш происходит, всего на долю секунды позже, чем я ожидал.

Возможно ли, что браузер может обрабатывать ответ как завершенный до того, как сеанс будет очищен?

ответ

Смежные вопросы