Printemps gestionnaire de transactions et le multithreading

Je suis en train d'écrire le multithreading programme serviceImpl Appelable à l'aide de l'interface.Je suis à l'aide de printemps gestionnaire de transactions.Lors de l'opération de mise à jour est exécutée en DB ,il est exécuté avec succès .Mais la mise à jour des données n'est pas reflété dans la DB.Mais Quand je lance le programme sans le multithreading, il est mis à jour en DB.

C'est ma configuration

<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>

Je peux passer à une autre approche pour le gestionnaire de transactions.Juste je veux obtenir de confirmer si cette approche prend en charge ou non pour le multithreading.
Donc ma question est
Ne ressort transaction manager supporte le multithreading(je parle juste en déclarant annotation Ou XML )
Pourquoi la mise à jour des données n'est pas reflété dans la DB dans mon cas?

Ce qui peut être la meilleure approche alternative ?

OriginalL'auteur abishkar bhattarai | 2013-05-30