Ваш
@Component
@Transactional
public class ReIMJpaHandlers {
не имеет значения для
@Bean
public JpaUpdatingOutboundEndpointSpec reimStgInsertJpaHandler() {
Последний является компонентом, он живет в своем собственном жизненном цикле, и все его вызовы методов происходят уже вневашего @Transactional
на ReIMJpaHandlers
.
Вам необходимо подумать о том, чтобы точно настроить менеджер TX для .handle(reimJpaHandlers.reimStgInsertJpaHandler())
:
.handle(reimJpaHandlers.reimStgInsertJpaHandler(), e -> e.transactional())
, предполагая, что у вас есть компонент сtransactionManager
name.
Класс @Transactional
применяется для бизнес-методов, но не для методов @Bean
, которые вызываются только один раз при создании компонента.