From f3a11847e11e8818e4ea3b60f74e917e7ec3f2a6 Mon Sep 17 00:00:00 2001 From: Mahmoud Ben Hassine Date: Wed, 8 Dec 2021 11:31:30 +0100 Subject: [PATCH] Add setter for isolation level with a strongly typed parameter Resolves #4032 --- .../AbstractJobRepositoryFactoryBean.java | 20 ++++++++++++++++++- .../JobRepositoryFactoryBeanTests.java | 6 ++++-- .../ConcurrentTransactionTests.java | 3 ++- 3 files changed, 25 insertions(+), 4 deletions(-) diff --git a/spring-batch-core/src/main/java/org/springframework/batch/core/repository/support/AbstractJobRepositoryFactoryBean.java b/spring-batch-core/src/main/java/org/springframework/batch/core/repository/support/AbstractJobRepositoryFactoryBean.java index 06ccd73a19..a87506560d 100644 --- a/spring-batch-core/src/main/java/org/springframework/batch/core/repository/support/AbstractJobRepositoryFactoryBean.java +++ b/spring-batch-core/src/main/java/org/springframework/batch/core/repository/support/AbstractJobRepositoryFactoryBean.java @@ -32,6 +32,7 @@ import org.springframework.beans.factory.InitializingBean; import org.springframework.transaction.PlatformTransactionManager; import org.springframework.transaction.TransactionManager; +import org.springframework.transaction.annotation.Isolation; import org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource; import org.springframework.transaction.interceptor.TransactionInterceptor; import org.springframework.transaction.support.TransactionSynchronizationManager; @@ -59,10 +60,12 @@ public abstract class AbstractJobRepositoryFactoryBean implements FactoryBean