Cleanup code.

Closes #3592
This commit is contained in:
arefbehboudi
2024-10-29 10:14:18 +01:00
committed by Mark Paluch
parent 7461b1b3c5
commit 914f4af010
7 changed files with 9 additions and 8 deletions

View File

@@ -54,7 +54,6 @@ public class JpaMetamodelMappingContext
*/
public JpaMetamodelMappingContext(Set<Metamodel> models) {
Assert.notNull(models, "JPA metamodel must not be null");
Assert.notEmpty(models, "JPA metamodel must not be empty");
this.models = new Metamodels(models);

View File

@@ -58,7 +58,6 @@ class JpaPersistentEntityImpl<T> extends BasicPersistentEntity<T, JpaPersistentP
super(information, null);
Assert.notNull(proxyIdAccessor, "ProxyIdAccessor must not be null");
this.proxyIdAccessor = proxyIdAccessor;
this.metamodel = metamodel;
}

View File

@@ -47,7 +47,7 @@ abstract class JpaClassUtils {
*/
public static boolean isEntityManagerOfType(EntityManager em, String type) {
EntityManager entityManagerToUse = em.getDelegate()instanceof EntityManager delegate //
EntityManager entityManagerToUse = em.getDelegate() instanceof EntityManager delegate //
? delegate //
: em;

View File

@@ -198,7 +198,7 @@ public enum PersistenceProvider implements QueryExtractor, ProxyIdAccessor, Quer
private static final Collection<PersistenceProvider> ALL = List.of(HIBERNATE, ECLIPSELINK, GENERIC_JPA);
static ConcurrentReferenceHashMap<Class<?>, PersistenceProvider> CACHE = new ConcurrentReferenceHashMap<>();
private static final ConcurrentReferenceHashMap<Class<?>, PersistenceProvider> CACHE = new ConcurrentReferenceHashMap<>();
private final Iterable<String> entityManagerClassNames;
private final Iterable<String> metamodelClassNames;

View File

@@ -184,7 +184,7 @@ abstract class QueryParameterSetterFactory {
@Override
public QueryParameterSetter create(ParameterBinding binding, DeclaredQuery declaredQuery) {
if (!(binding.getOrigin()instanceof ParameterBinding.Expression e)) {
if (!(binding.getOrigin() instanceof ParameterBinding.Expression e)) {
return null;
}
@@ -234,7 +234,7 @@ abstract class QueryParameterSetterFactory {
Assert.notNull(binding, "Binding must not be null");
JpaParameter parameter;
if (!(binding.getOrigin()instanceof MethodInvocationArgument mia)) {
if (!(binding.getOrigin() instanceof MethodInvocationArgument mia)) {
return QueryParameterSetter.NOOP;
}

View File

@@ -30,7 +30,7 @@ import org.springframework.context.ApplicationContext;
class JpaMetamodelCacheCleanup implements DisposableBean {
@Override
public void destroy() throws Exception {
public void destroy() {
JpaMetamodel.clear();
}
}

View File

@@ -22,6 +22,7 @@ import static org.springframework.data.jpa.provider.PersistenceProvider.Constant
import jakarta.persistence.EntityManager;
import java.util.Arrays;
import java.util.Map;
import org.assertj.core.api.Assumptions;
import org.hibernate.Version;
@@ -32,6 +33,7 @@ import org.mockito.Mockito;
import org.springframework.asm.ClassWriter;
import org.springframework.asm.Opcodes;
import org.springframework.instrument.classloading.ShadowingClassLoader;
import org.springframework.test.util.ReflectionTestUtils;
import org.springframework.util.ClassUtils;
/**
@@ -48,7 +50,8 @@ class PersistenceProviderUnitTests {
@BeforeEach
void setup() {
PersistenceProvider.CACHE.clear();
Map<?, ?> cache = (Map<?, ?>) ReflectionTestUtils.getField(PersistenceProvider.class, "CACHE");
cache.clear();
this.shadowingClassLoader = new ShadowingClassLoader(getClass().getClassLoader());
}