You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@labs.apache.org by si...@apache.org on 2008/09/30 15:09:16 UTC

svn commit: r700446 - /labs/magma/trunk/database-jpa/src/main/java/org/apache/magma/database/openjpa/JPADatabase.java

Author: simoneg
Date: Tue Sep 30 06:09:16 2008
New Revision: 700446

URL: http://svn.apache.org/viewvc?rev=700446&view=rev
Log:
New methods to paginate results

Modified:
    labs/magma/trunk/database-jpa/src/main/java/org/apache/magma/database/openjpa/JPADatabase.java

Modified: labs/magma/trunk/database-jpa/src/main/java/org/apache/magma/database/openjpa/JPADatabase.java
URL: http://svn.apache.org/viewvc/labs/magma/trunk/database-jpa/src/main/java/org/apache/magma/database/openjpa/JPADatabase.java?rev=700446&r1=700445&r2=700446&view=diff
==============================================================================
--- labs/magma/trunk/database-jpa/src/main/java/org/apache/magma/database/openjpa/JPADatabase.java (original)
+++ labs/magma/trunk/database-jpa/src/main/java/org/apache/magma/database/openjpa/JPADatabase.java Tue Sep 30 06:09:16 2008
@@ -50,7 +50,7 @@
 	}
 	
 	@SuppressWarnings("unchecked")
-	public <T> List<T> query(Class<T> clazz, String query, Object... params) {
+	public <T> List<T> query(Class<T> clazz, int start, int page, String query, Object... params) {
 		if (!query.toUpperCase().startsWith("SELECT")) {
 			query = "SELECT x FROM " + clazz.getName() + " x " + query;
 		}
@@ -59,6 +59,12 @@
 			Object param = params[i];
 			jpq.setParameter(i + 1, param);
 		}
+		if (start != 0) {
+			jpq.setFirstResult(start);
+		}
+		if (page != 0) {
+			jpq.setMaxResults(page);
+		}
 		return jpq.getResultList();
 	}
 	



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@labs.apache.org
For additional commands, e-mail: commits-help@labs.apache.org