2010-12-02 5 views
0

Я хочу выполнить хранимую процедуру внутри транзакции JTA, но по какой-то причине вам придется использовать локальную транзакцию. Я создаю pointcut, используя для этого локальный менеджер транзакций, но исключение выбрано как показано ниже. У кого-нибудь была такая проблема? Как вы это решаете?Создайте локальную транзакцию внутри транзакции Spring JTA

*

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) 

*

ответ

0

Почему вы не можете использовать в Spring "требует новой" транзакции аннотацию? Затем вы получаете новую транзакцию, и если эта транзакция включает в себя один ресурс, она также хороша, как «локальная» транзакция.