From b43364bf1a2b17bc911cd516ef45748ef904accc Mon Sep 17 00:00:00 2001 From: Vanderson Silva Date: Tue, 31 Jul 2012 17:48:49 -0300 Subject: [PATCH] Refatoramento do método findAll para uso do findByJPQL. Correção do parser JPQL para uso da rotina count --- impl/extension/jpa/src/main/java/br/gov/frameworkdemoiselle/template/JPACrud.java | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/impl/extension/jpa/src/main/java/br/gov/frameworkdemoiselle/template/JPACrud.java b/impl/extension/jpa/src/main/java/br/gov/frameworkdemoiselle/template/JPACrud.java index c3ef904..f4825d7 100644 --- a/impl/extension/jpa/src/main/java/br/gov/frameworkdemoiselle/template/JPACrud.java +++ b/impl/extension/jpa/src/main/java/br/gov/frameworkdemoiselle/template/JPACrud.java @@ -162,20 +162,8 @@ public class JPACrud implements Crud { } @Override - @SuppressWarnings("unchecked") public List findAll() { - final String jpql = "select this from " + getBeanClass().getSimpleName() + " this"; - final Query query = getEntityManager().createQuery(jpql); - - final Pagination pagination = getPagination(); - if (pagination != null) { - pagination.setTotalResults(this.countAll().intValue()); - query.setFirstResult(pagination.getFirstResult()); - query.setMaxResults(pagination.getPageSize()); - } - - List lista = query.getResultList(); - return lista; + return findByJPQL("select this from " + getBeanClass().getSimpleName() + " this"); } /** @@ -224,6 +212,7 @@ public class JPACrud implements Crud { * @return */ private String createCountQueryString(String query) { + query = query.toUpperCase(); Matcher matcher = Pattern.compile("SELECT(.+)FROM").matcher(query); if (matcher.find()){ String group = matcher.group(1).trim(); -- libgit2 0.21.2