Создайте локальную транзакцию внутри транзакции Spring JTA - PullRequest
0 голосов
/ 02 декабря 2010

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

*

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)

*

1 Ответ

0 голосов
/ 14 января 2011

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

...