mirror of
https://github.com/ebean-orm/ebean.git
synced 2026-10-23 07:51:04 +00:00
#33 - Update internals from using deprecated TransactionSynchronizationAdapter to TransactionSynchronization
This commit is contained in:
@@ -17,7 +17,7 @@
|
||||
<description>Ebean support for Spring transactions</description>
|
||||
|
||||
<properties>
|
||||
<spring.framework.version>5.3.22</spring.framework.version>
|
||||
<spring.framework.version>5.3.18</spring.framework.version>
|
||||
<spring.boot.version>2.7.3</spring.boot.version>
|
||||
<surefire.useModulePath>false</surefire.useModulePath>
|
||||
</properties>
|
||||
|
||||
@@ -7,7 +7,6 @@ import io.ebeaninternal.api.SpiTransaction;
|
||||
import io.ebeaninternal.server.transaction.TransactionManager;
|
||||
import org.springframework.jdbc.datasource.ConnectionHolder;
|
||||
import org.springframework.transaction.support.TransactionSynchronization;
|
||||
import org.springframework.transaction.support.TransactionSynchronizationAdapter;
|
||||
import org.springframework.transaction.support.TransactionSynchronizationManager;
|
||||
|
||||
import javax.persistence.PersistenceException;
|
||||
@@ -91,12 +90,10 @@ public final class SpringJdbcTransactionManager implements ExternalTransactionMa
|
||||
private SpringTxnListener listener() {
|
||||
if (TransactionSynchronizationManager.isSynchronizationActive()) {
|
||||
List<TransactionSynchronization> synchronizations = TransactionSynchronizationManager.getSynchronizations();
|
||||
if (synchronizations != null) {
|
||||
// search for our specific listener
|
||||
for (TransactionSynchronization synchronization : synchronizations) {
|
||||
if (synchronization instanceof SpringTxnListener) {
|
||||
return (SpringTxnListener) synchronization;
|
||||
}
|
||||
// search for our specific listener
|
||||
for (TransactionSynchronization synchronization : synchronizations) {
|
||||
if (synchronization instanceof SpringTxnListener) {
|
||||
return (SpringTxnListener) synchronization;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -117,7 +114,7 @@ public final class SpringJdbcTransactionManager implements ExternalTransactionMa
|
||||
* When Ebean is notified (of the commit/rollback) it can then manage its cache, notify
|
||||
* BeanPersistListeners etc.
|
||||
*/
|
||||
private static class SpringTxnListener extends TransactionSynchronizationAdapter {
|
||||
private static class SpringTxnListener implements TransactionSynchronization {
|
||||
|
||||
private final TransactionManager transactionManager;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user