|
|
|
|
@ -16,22 +16,36 @@
@@ -16,22 +16,36 @@
|
|
|
|
|
|
|
|
|
|
package org.springframework.transaction.support; |
|
|
|
|
|
|
|
|
|
import java.lang.reflect.Field; |
|
|
|
|
import java.util.Arrays; |
|
|
|
|
import java.util.HashSet; |
|
|
|
|
import java.util.Set; |
|
|
|
|
import java.util.stream.Stream; |
|
|
|
|
|
|
|
|
|
import org.junit.jupiter.api.AfterEach; |
|
|
|
|
import org.junit.jupiter.api.Nested; |
|
|
|
|
import org.junit.jupiter.api.Test; |
|
|
|
|
import org.springframework.transaction.*; |
|
|
|
|
|
|
|
|
|
import org.springframework.transaction.IllegalTransactionStateException; |
|
|
|
|
import org.springframework.transaction.PlatformTransactionManager; |
|
|
|
|
import org.springframework.transaction.TransactionDefinition; |
|
|
|
|
import org.springframework.transaction.TransactionStatus; |
|
|
|
|
import org.springframework.transaction.TransactionSystemException; |
|
|
|
|
import org.springframework.transaction.testfixture.MockCallbackPreferringTransactionManager; |
|
|
|
|
import org.springframework.transaction.testfixture.TestTransactionExecutionListener; |
|
|
|
|
import org.springframework.util.ReflectionUtils; |
|
|
|
|
|
|
|
|
|
import java.lang.reflect.Field; |
|
|
|
|
import java.util.Arrays; |
|
|
|
|
import java.util.HashSet; |
|
|
|
|
import java.util.Set; |
|
|
|
|
import java.util.stream.Stream; |
|
|
|
|
import static org.assertj.core.api.Assertions.assertThat; |
|
|
|
|
import static org.assertj.core.api.Assertions.assertThatExceptionOfType; |
|
|
|
|
import static org.assertj.core.api.Assertions.assertThatIllegalArgumentException; |
|
|
|
|
import static org.assertj.core.api.Assertions.assertThatRuntimeException; |
|
|
|
|
import static org.springframework.transaction.TransactionDefinition.ISOLATION_READ_COMMITTED; |
|
|
|
|
import static org.springframework.transaction.TransactionDefinition.ISOLATION_REPEATABLE_READ; |
|
|
|
|
import static org.springframework.transaction.TransactionDefinition.ISOLATION_SERIALIZABLE; |
|
|
|
|
import static org.springframework.transaction.TransactionDefinition.PROPAGATION_MANDATORY; |
|
|
|
|
import static org.springframework.transaction.TransactionDefinition.PROPAGATION_REQUIRED; |
|
|
|
|
import static org.springframework.transaction.TransactionDefinition.PROPAGATION_SUPPORTS; |
|
|
|
|
|
|
|
|
|
import static org.assertj.core.api.Assertions.*; |
|
|
|
|
import static org.springframework.transaction.TransactionDefinition.*; |
|
|
|
|
import static org.springframework.transaction.support.AbstractPlatformTransactionManager.SYNCHRONIZATION_ALWAYS; |
|
|
|
|
import static org.springframework.transaction.support.AbstractPlatformTransactionManager.SYNCHRONIZATION_ON_ACTUAL_TRANSACTION; |
|
|
|
|
import static org.springframework.transaction.support.DefaultTransactionDefinition.PREFIX_ISOLATION; |
|
|
|
|
|