public void registerSynchronization(Synchronization observer) { try { transactionManager.registerSynchronization(observer); } catch (Exception e) { throw new RuntimeException("Unable to register synchronization " + observer + " for current transaction", e); } }