Весенняя загрузка с методом @async с обновлением сущности JPA - PullRequest
0 голосов
/ 26 марта 2019

У меня есть требование, когда мне нужно создать асинхронную задачу, и задача обновит некоторые объекты базы данных. Каковы основные требования для этого с точки зрения управления транзакциями?

Проблема возникает, когда я пытаюсь обновить любую сущностьиспользуя репозиторий JPA из метода @Async, я получаю исключение, так как не найден связанный с потоком запрос: в этом случае используйте RequestContextListener или RequestContextFilter для предоставления текущего запроса. Поэтому я добавил @Transactional (распространение = Propagation.REQUIRES_NEW) в метод @ Asyncи теперь я не получаю исключения ... Это правильный путь?

...