DATAJPA-1619 - Polishing.
Simplified code. Fixed `@Nullable` annotation. Improved documentation. Original pull request: #396.
This commit is contained in:
committed by
Mark Paluch
parent
6a868d09d0
commit
b59ca531f5
@@ -76,7 +76,7 @@ public class PartTreeJpaQuery extends AbstractJpaQuery {
|
||||
* @param method must not be {@literal null}.
|
||||
* @param em must not be {@literal null}.
|
||||
* @param persistenceProvider must not be {@literal null}.
|
||||
* @param escape
|
||||
* @param escape character used for escaping characters used as patterns in LIKE-expressions.
|
||||
*/
|
||||
PartTreeJpaQuery(JpaQueryMethod method, EntityManager em, PersistenceProvider persistenceProvider,
|
||||
EscapeCharacter escape) {
|
||||
@@ -210,7 +210,6 @@ public class PartTreeJpaQuery extends AbstractJpaQuery {
|
||||
|
||||
private final @Nullable CriteriaQuery<?> cachedCriteriaQuery;
|
||||
private final @Nullable ParameterBinder cachedParameterBinder;
|
||||
private final @Nullable List<ParameterMetadata<?>> expressions;
|
||||
private final PersistenceProvider persistenceProvider;
|
||||
private final Map<List<ParameterMetadata<?>>, ParameterBinder> binderCache = new ConcurrentHashMap<>();
|
||||
private final QueryParameterSetter.QueryMetadataCache metadataCache = new QueryParameterSetter.QueryMetadataCache();
|
||||
@@ -223,12 +222,10 @@ public class PartTreeJpaQuery extends AbstractJpaQuery {
|
||||
|
||||
if (recreateQueries) {
|
||||
this.cachedCriteriaQuery = null;
|
||||
this.expressions = null;
|
||||
this.cachedParameterBinder = null;
|
||||
} else {
|
||||
this.cachedCriteriaQuery = creator.createQuery();
|
||||
this.expressions = creator.getParameterExpressions();
|
||||
this.cachedParameterBinder = getBinder(expressions);
|
||||
this.cachedParameterBinder = getBinder(creator.getParameterExpressions());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -364,7 +361,7 @@ public class PartTreeJpaQuery extends AbstractJpaQuery {
|
||||
|
||||
@Override
|
||||
protected JpaQueryCreator createCreator(PersistenceProvider persistenceProvider,
|
||||
JpaParametersParameterAccessor accessor) {
|
||||
@Nullable JpaParametersParameterAccessor accessor) {
|
||||
|
||||
EntityManager entityManager = getEntityManager();
|
||||
CriteriaBuilder builder = entityManager.getCriteriaBuilder();
|
||||
@@ -382,8 +379,6 @@ public class PartTreeJpaQuery extends AbstractJpaQuery {
|
||||
|
||||
/**
|
||||
* Customizes binding by skipping the pagination.
|
||||
*
|
||||
* @see QueryPreparer#invokeBinding(ParameterBinder, TypedQuery, JpaParametersParameterAccessor)
|
||||
*/
|
||||
@Override
|
||||
protected Query invokeBinding(ParameterBinder binder, TypedQuery<?> query, JpaParametersParameterAccessor accessor,
|
||||
|
||||
@@ -38,7 +38,6 @@ import org.junit.Rule;
|
||||
import org.junit.Test;
|
||||
import org.junit.rules.ExpectedException;
|
||||
import org.junit.runner.RunWith;
|
||||
|
||||
import org.springframework.data.domain.Page;
|
||||
import org.springframework.data.domain.PageRequest;
|
||||
import org.springframework.data.domain.Pageable;
|
||||
@@ -260,7 +259,7 @@ public class PartTreeJpaQueryIntegrationTests {
|
||||
|
||||
while (split.hasNext()) {
|
||||
|
||||
Assert.notNull(source, "result must not be null.");
|
||||
Assert.notNull(result, "result must not be null.");
|
||||
result = getField(result, split.next());
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user