Я пытаюсь использовать фреймворк с JPG-спящим режимом, выглядит только, что может поместить @Transactional в класс контроллера. Я планирую создать еще один слой. Сервис может использоваться для WS или мобильного клиента. Я хочу начать транзакцию на уровне сервиса вместо контроллера, который знает, как это сделать? благодаря!Play [2.11] jpa transaction
3
A
ответ
0
Я думаю, что когда вы работаете с EntityManager из веб-службы в игре 2.1, у вас может быть такая же проблема с @Transactional, как у меня, когда я работал с EntityManager из Web Socket.
Значит, вы должны сделать это, поскольку на него был дан ответ на вопрос here. Я надеюсь, что это может помочь и что оно будет работать и на вас.
Вы уверены, что вы ** не можете ** положить его где-то еще, чем на контроллер? Где вы его видели? – DessDess
Да, проверено и не выполнено [RuntimeException: EntityManager не связан с этой веткой. Попробуйте аннотировать ваш метод действий с помощью @ play.db.jpa.Transactional] – LWang
Когда вы начинаете свою транзакцию в классе контроллера с вызовом вашей службы в ней, это не подводит? – DessDess