Frage

Ich bin mit Frühling 3.0.3, 3.0.2 und Mybatis Mybatis-Feder 1.0.0 auf Apache Tomcat 6.0.29.

habe ich deklarative Transaktionen von Frühjahr für das Transaktionsmanagement verwendet. Das Problem ist, dass die Geschäfte nicht für mich arbeiten. Die Transaktion funktioniert nur einmal und danach nichts.

Ich habe versucht, die Überprüfung alle meine configs, aber keine Ahnung. Alle Zeiger?

Meine Konfigurationen wie folgt aussieht -

    <tx:advice id="txAdvice" transaction-manager="transactionManager">
        <tx:attributes>
            <tx:method name="*" propagation="REQUIRED" />
        </tx:attributes>
    </tx:advice>

    <aop:config>
        <aop:pointcut id="dtxops"
            expression="execution(* com.service.*.*(..))" />
        <aop:advisor advice-ref="txAdvice" pointcut-ref="dtxops" />
    </aop:config>

EDIT nach Kommentar -------------

ich den Server starten und einige Transaktions Funktionalität auszuführen und einige Male es funktioniert und einige Male nicht. Manchmal hält es auf 5-6 mal für die Arbeit und dann plötzlich stoppt er.

TX-Manager und DS Config -

<bean id="transactionManager"
        class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource">
            <ref bean="dataSource" />
        </property>
    </bean>

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
        <property name="resourceRef" value="true" />
        <property name="jndiName" value="java:comp/env/jdbc/MyDBInstance" />
    </bean>
War es hilfreich?

Lösung

Haben Sie konfiguriert Sie Datenquelle im Frühjahr oder Tomcat? (Tomcat hat einigen seltsamen Standard, dass die automatischen Commits nach jeder Aussage Einstellung, die ich denke, macht es schwer, einen DataSourceTransactionManager oben ausgeführt)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top