Здравствуйте, 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>>