Wiosenny menedżer transakcji i wielowątkowość

Piszę program wielowątkowy w serviceImpl za pomocą interfejsu Callable. Używam menedżera transakcji sprężynowych. Gdy operacja aktualizacji jest wykonywana w DB, jest wykonywana pomyślnie. Ale zaktualizowane dane nie są odzwierciedlane w DB.Ale kiedy uruchamiam program bez wielowątkowości, jest aktualizowany w DB.

To jest moja konfiguracja

<tx:advice id="txAdvice" transaction-manager="txManager">
        <tx:attributes>
            <tx:method name="*" />
            <tx:method name="find*" propagation="NOT_SUPPORTED" />
            <tx:method name="get*" propagation="NOT_SUPPORTED" />
        </tx:attributes>
    </tx:advice>
    <aop:config>
        <aop:pointcut id="serviceOperation" expression="execution(* *..*ServiceImpl.*(..))" />
        <aop:advisor advice-ref="txAdvice" pointcut-ref="serviceOperation" />
    </aop:config>
    <bean id="txManager"
        class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource" />
    </bean>

Mogę przejść do innego podejścia do menedżera transakcji. Chcę tylko potwierdzić, czy to podejście obsługuje wielowątkowość. Więc moje pytanie jestCzy wiosenny menedżer transakcji obsługuje wielowątkowość (mam na myśli tylko deklarowanie adnotacji lub XML) Dlaczego zaktualizowane dane nie są odzwierciedlane w DB w moim przypadku? Co może być najlepszym alternatywnym podejściem?

questionAnswers(3)

yourAnswerToTheQuestion