#1254 - SpringJdbcTransactionManager inifinite recursion #1254

Fix. Note tested in ebean-spring-txn.
This commit is contained in:
Rob Bygrave
2018-02-09 22:22:08 +13:00
parent cebe375856
commit 73b2cc55f3
@@ -1,12 +1,11 @@
package io.ebeaninternal.server.transaction;
import io.ebean.config.ExternalTransactionManager;
import io.ebeaninternal.api.SpiTransaction;
/**
* A TransactionScopeManager aware of external transaction managers.
*/
public class ExternalTransactionScopeManager extends TransactionScopeManager {
public class ExternalTransactionScopeManager extends DefaultTransactionScopeManager {
private final ExternalTransactionManager externalManager;
@@ -23,39 +22,4 @@ public class ExternalTransactionScopeManager extends TransactionScopeManager {
externalManager.setTransactionManager(manager);
}
@Override
public void commit() {
DefaultTransactionThreadLocal.commit(serverName);
}
@Override
public void end() {
DefaultTransactionThreadLocal.end(serverName);
}
@Override
public SpiTransaction getMaybeInactive() {
return get();
}
@Override
public SpiTransaction get() {
return (SpiTransaction) externalManager.getCurrentTransaction();
}
@Override
public void replace(SpiTransaction trans) {
DefaultTransactionThreadLocal.replace(serverName, trans);
}
@Override
public void rollback() {
DefaultTransactionThreadLocal.rollback(serverName);
}
@Override
public void set(SpiTransaction trans) {
DefaultTransactionThreadLocal.set(serverName, trans);
}
}