Play Framework!Транзакция в PlayPlugin.rawInvocation - PullRequest
0 голосов
/ 06 февраля 2019

Я создал класс PlayPlugin для управления HTTP-запросом, который работает следующим образом:

public class RequestParamsInjection extends PlayPlugin {

    @Override
    public boolean rawInvocation(final Http.Request request, Http.Response response) {

        // Config is marked with annotation @Entity and works in others context
        Config config = Config.find("name=:name").setParameter("name", "requestConfiguration").first();

        manageRequest(config);

    }

    private void manageRequest(Config config) {
        // Logic for manage requests that depends on Config in DB, I save you the code
    }
}

Когда я вызываю действие, плагин перехватывает запрос и прерывает rawInvocation (...), потому что нетактивный EntityManager.Дайте мне это исключение JPAException:

Нет активного EntityManager для имени [по умолчанию], транзакция не запущена?

Возможно, мне придется вручную создать транзакцию в rawInvocation (...)?Кто-нибудь может мне помочь?

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