2010-11-25 5 views
2

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

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

Я видел фоновый поток плагина, но кажется, что это полезно, только если поток создан граалями.

ответ

1

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

Grails имеет некоторые удобные методы, такие как

withSession
withNewSession
withTransaction

, которые могли бы отвечать всем требованиям

не
+1

withSession, но withNewSession http://www.grails.org/doc/ last/ref/Domain% 20Classes/withNewSession.html – Oleksandr 2010-11-25 15:20:14

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