2010-12-02 15 views
0

Ich möchte eine gespeicherte Prozedur in einer JTA-Transaktion ausführen, aber aus irgendeinem Grund eine lokale Transaktion verwenden. Ich habe einen Pointcut erstellt, der dafür einen lokalen Transaktionsmanager verwendet, aber Ausnahme wie unten beschrieben. Hat jemand solch ein Problem? Wie löst man das?Erstellen Sie eine lokale Transaktion in einer Spring JTA-Transaktion

*

After increasing transaction time-out to 300, no timeout exception. But the following exception is still thrown: 
Exception [TOPLINK-23011] (Oracle TopLink - 10g Release 3 (10.1.3.3.0) (Build 070428)): oracle.toplink.exceptions.TransactionException 
Exception Description: UnitOfWork [UnitOfWork(
DatabaseAccessor(connected) 
Oracle10Platform)] was rendered inactive before associated externally managed transaction was complete. 
at oracle.toplink.exceptions.TransactionException.inactiveUnitOfWork(TransactionException.java:105) 

*

Antwort

0

Warum können Sie verwenden, nicht Frühling "neue erfordert" -Transaktion Anmerkung? Sie erhalten dann eine neue Transaktion und wenn diese Transaktion eine einzelne Ressource betrifft, ist es so gut wie eine "lokale" Transaktion.

Verwandte Themen