2013-04-10 4 views
3

Я пытаюсь использовать фреймворк с JPG-спящим режимом, выглядит только, что может поместить @Transactional в класс контроллера. Я планирую создать еще один слой. Сервис может использоваться для WS или мобильного клиента. Я хочу начать транзакцию на уровне сервиса вместо контроллера, который знает, как это сделать? благодаря!Play [2.11] jpa transaction

+0

Вы уверены, что вы ** не можете ** положить его где-то еще, чем на контроллер? Где вы его видели? – DessDess

+0

Да, проверено и не выполнено [RuntimeException: EntityManager не связан с этой веткой. Попробуйте аннотировать ваш метод действий с помощью @ play.db.jpa.Transactional] – LWang

+0

Когда вы начинаете свою транзакцию в классе контроллера с вызовом вашей службы в ней, это не подводит? – DessDess

ответ

0

Я думаю, что когда вы работаете с EntityManager из веб-службы в игре 2.1, у вас может быть такая же проблема с @Transactional, как у меня, когда я работал с EntityManager из Web Socket.

Значит, вы должны сделать это, поскольку на него был дан ответ на вопрос here. Я надеюсь, что это может помочь и что оно будет работать и на вас.