Hibernate сессия в потоках - PullRequest
       1

Hibernate сессия в потоках

2 голосов
/ 25 ноября 2010

У меня возникли проблемы со службой, которая действует как прослушиватель некоторых событий, происходящих из внешней библиотеки, эта библиотека создает поток для чтения коммуникационного порта и отправляет данные моему слушателю (службе grails) на определенныхслучаев.Проблема в том, что я не могу обновить базу данных, когда методы вызываются из потока чтения, потому что грааилы привязывают сеанс гибернации к потокам.

Есть ли шанс получить сеанс гибернации для этого потока ??Существует параметр конфигурации для распространения или внедрения сеанса в потоки ??

Я видел плагин фонового потока, но кажется, что он полезен, только если поток создан grails.

1 Ответ

1 голос
/ 25 ноября 2010

Я думаю, что вы не получаете сеанс, потому что ваш сервис не вызывается как часть стандартного HTTP-запроса.

В Grails есть несколько удобных методов, таких как

withSession
withNewSession
withTransaction

, которые могут соответствовать счету

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...