Gestor de transacciones de primavera y multiproceso.

Estoy escribiendo un programa de subprocesos múltiples en serviceImpl usando una interfaz invocable. Estoy usando Spring transaction manager. Cuando la operación de actualización se ejecuta en DB, se ejecuta con éxito. Pero los datos actualizados no se reflejan en DB.Pero cuando ejecuto el programa sin subprocesos múltiples se actualiza en DB.

Esta es mi configuracion

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

Puedo cambiar a otro enfoque para el administrador de transacciones. Solo quiero que me confirme si este enfoque es compatible o no con el multiproceso. Así que mi pregunta es¿Spring Spring Manager admite multiprocesamiento (me refiero solo a la declaración de anotación o XML) ¿Por qué los datos actualizados no se reflejan en la base de datos en mi caso? ¿Cuál puede ser el mejor enfoque alternativo?

Respuestas a la pregunta(3)

Su respuesta a la pregunta