Я столкнулся с проблемой, что TransactionSynchronization
, добавленные через TransactionSynchronizationManager.registerSynchronization
, очищаются после завершения / приостановки транзакции, а ресурсы, добавленные через TransactionSynchronizationManager.bindResource
, - нет. Это желательное поведение? Если да, то почему? На мой взгляд, транзакционные ресурсы следует очищать с помощью синхронизации тоже
Поскольку ресурсы хранятся в ThreadLocal
с, они портят поток, если он используется в пуле потоков