Re: @Async Spring boot не пашет местами
От: r0nd  
Дата: 29.07.23 03:26
Оценка:
Здравствуйте, Ballista, Вы писали:


B>[...] упорно не реагирует на @Async, хотя вроде все условия соблюдаются: метод в отдельном сервисе


Так у тебя планировщик асинхронно вызывает "непроксированную" версию метода writeBatchLog() с @Async без контекста транзакции.

Раздели вызываемые методы планировщика (с @Async) и метод непосредственного журналирования (с @Transactional). Это два разных метода должны быть (потому что SOLID).

Как вариант использовать TransactionTemplate(1)

PS. В любом случае лучше всегда создавать интерфейсы на сервисы/компоненты это позволяет глубже понимать что вообще пишется и, конечно, избегать инжекта полей (Why Is Field Injection Not Recommended?)
...<< RSDN@Home 1.3.1 ✪ ♪Die Toten Hosen — Unter Den Wolken>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.