X-Git-Url: https://dev.e-taxonomy.eu/gitweb/cdmlib.git/blobdiff_plain/82d66edf1d09a130198d0977465924aaab478830..62f7f3cbe3716d02f5fc359e9acc409b4ac7c793:/cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/IdentificationKeyServiceImpl.java diff --git a/cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/IdentificationKeyServiceImpl.java b/cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/IdentificationKeyServiceImpl.java index fc1b9cb9a4..b141ee912c 100644 --- a/cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/IdentificationKeyServiceImpl.java +++ b/cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/IdentificationKeyServiceImpl.java @@ -5,7 +5,6 @@ import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; import eu.etaxonomy.cdm.api.service.pager.Pager; @@ -27,6 +26,7 @@ public class IdentificationKeyServiceImpl implements IIdentificationKeyService { this.dao = dao; } + @Override public Pager page(Integer pageSize, Integer pageNumber, List propertyPaths) { Integer numberOfResults = dao.count(); List results = new ArrayList(); @@ -39,16 +39,17 @@ public class IdentificationKeyServiceImpl implements IIdentificationKeyService { } + @Override public Pager findKeysConvering(TaxonBase taxon, Class type, Integer pageSize, Integer pageNumber, List propertyPaths) { - Integer numberOfResults = dao.countByTaxonomicScope(taxon, type).intValue(); + Long numberOfResults = dao.countByTaxonomicScope(taxon, type); List results = new ArrayList(); if(AbstractPagerImpl.hasResultsInRange(numberOfResults, pageNumber, pageSize)){ results = dao.findByTaxonomicScope(taxon, type, pageSize, pageNumber, propertyPaths); } - return new DefaultPagerImpl(pageNumber, numberOfResults, pageSize, results); + return new DefaultPagerImpl(pageNumber, numberOfResults.intValue(), pageSize, results); } }