From 6b29fdabb6ab85947f85bb1ba0a2a6d827dda6f9 Mon Sep 17 00:00:00 2001 From: Oliver Gierke Date: Fri, 27 May 2016 16:45:23 +0200 Subject: [PATCH] DATAJPA-905 - Polishing. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Deprecated SimpleJpaRepository.readPage(…) and ….getCountQuery(…) variants for which we have more dedicated overloads taking the domain type already. Some formatting polishing on the way. --- .../support/SimpleJpaRepository.java | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/src/main/java/org/springframework/data/jpa/repository/support/SimpleJpaRepository.java b/src/main/java/org/springframework/data/jpa/repository/support/SimpleJpaRepository.java index a64d34243..b1e4c1958 100644 --- a/src/main/java/org/springframework/data/jpa/repository/support/SimpleJpaRepository.java +++ b/src/main/java/org/springframework/data/jpa/repository/support/SimpleJpaRepository.java @@ -403,7 +403,8 @@ public class SimpleJpaRepository public Page findAll(Specification spec, Pageable pageable) { TypedQuery query = getQuery(spec, pageable); - return pageable == null ? new PageImpl(query.getResultList()) : readPage(query, pageable, spec); + return pageable == null ? new PageImpl(query.getResultList()) + : readPage(query, getDomainClass(), pageable, spec); } /* @@ -411,14 +412,13 @@ public class SimpleJpaRepository * @see org.springframework.data.jpa.repository.JpaSpecificationExecutor#findAll(org.springframework.data.jpa.domain.Specification, org.springframework.data.domain.Sort) */ public List findAll(Specification spec, Sort sort) { - return getQuery(spec, sort).getResultList(); } - /* (non-Javadoc) + /* + * (non-Javadoc) * @see org.springframework.data.repository.query.QueryByExampleExecutor#findOne(org.springframework.data.domain.Example) */ - @SuppressWarnings("unchecked") @Override public S findOne(Example example) { try { @@ -428,16 +428,17 @@ public class SimpleJpaRepository } } - /* (non-Javadoc) + /* + * (non-Javadoc) * @see org.springframework.data.repository.query.QueryByExampleExecutor#count(org.springframework.data.domain.Example) */ @Override - @SuppressWarnings("unchecked") public long count(Example example) { return executeCountQuery(getCountQuery(new ExampleSpecification(example), example.getProbeType())); } - /* (non-Javadoc) + /* + * (non-Javadoc) * @see org.springframework.data.repository.query.QueryByExampleExecutor#exists(org.springframework.data.domain.Example) */ @Override @@ -491,8 +492,7 @@ public class SimpleJpaRepository * @see org.springframework.data.jpa.repository.JpaSpecificationExecutor#count(org.springframework.data.jpa.domain.Specification) */ public long count(Specification spec) { - - return executeCountQuery(getCountQuery(spec)); + return executeCountQuery(getCountQuery(spec, getDomainClass())); } /* @@ -561,7 +561,9 @@ public class SimpleJpaRepository * @param spec can be {@literal null}. * @param pageable can be {@literal null}. * @return + * @deprecated use {@link #readPage(TypedQuery, Class, Pageable, Specification)} instead */ + @Deprecated protected Page readPage(TypedQuery query, Pageable pageable, Specification spec) { return readPage(query, getDomainClass(), pageable, spec); } @@ -654,7 +656,9 @@ public class SimpleJpaRepository * * @param spec can be {@literal null}. * @return + * @deprecated override {@link #getCountQuery(Specification, Class)} instead */ + @Deprecated protected TypedQuery getCountQuery(Specification spec) { return getCountQuery(spec, getDomainClass()); }