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