#1254 - SpringJdbcTransactionManager inifinite recursion #1254

Yeah, nah. This is the real fix. Expose:

   SpiTransaction TransctionManager.getInScope();

... and have ebean-spring-txn SpringJdbcTransactionManager call it instead of getActive().
This commit is contained in:
Rob Bygrave
2018-02-09 23:03:07 +13:00
parent 73b2cc55f3
commit 175714046a
6 changed files with 29 additions and 23 deletions
@@ -28,12 +28,12 @@ public class DefaultTransactionScopeManager extends TransactionScopeManager {
}
@Override
public SpiTransaction getMaybeInactive() {
public SpiTransaction getInScope() {
return DefaultTransactionThreadLocal.get(serverName);
}
@Override
public SpiTransaction get() {
public SpiTransaction getActive() {
SpiTransaction t = DefaultTransactionThreadLocal.get(serverName);
if (t == null || !t.isActive()) {
return null;