diff options
author | Sebastian Schmelzer | 2012-09-07 12:25:49 +0200 |
---|---|---|
committer | Sebastian Schmelzer | 2012-09-07 12:25:49 +0200 |
commit | 6a22a3ce71c55d7b9a6ab389c6c319b8b23f0b40 (patch) | |
tree | 15b8977a66a324988ff9cc63bad1b34e197e46e7 | |
parent | use getter for accessing entityclass (diff) | |
download | xss-jpa-6a22a3ce71c55d7b9a6ab389c6c319b8b23f0b40.tar.gz xss-jpa-6a22a3ce71c55d7b9a6ab389c6c319b8b23f0b40.tar.xz xss-jpa-6a22a3ce71c55d7b9a6ab389c6c319b8b23f0b40.zip |
wicket's IDataProvider#iterator wants to have long instead of int -> update pagination class
-rw-r--r-- | src/main/java/nu/xss/jpa/dao/GenericJpaDao.java | 5 | ||||
-rw-r--r-- | src/main/java/nu/xss/jpa/query/Pagination.java | 16 |
2 files changed, 11 insertions, 10 deletions
diff --git a/src/main/java/nu/xss/jpa/dao/GenericJpaDao.java b/src/main/java/nu/xss/jpa/dao/GenericJpaDao.java index c079f83..21a1e51 100644 --- a/src/main/java/nu/xss/jpa/dao/GenericJpaDao.java +++ b/src/main/java/nu/xss/jpa/dao/GenericJpaDao.java @@ -265,12 +265,13 @@ public abstract class GenericJpaDao<E extends TypedEntity<K>, K> implements // Result pagination TypedQuery<E> tq = getEntityManager().createQuery(q); + // TODO: do we need to check cast long->int? if (pagination != null) { if (pagination.getCount() > 0) { - tq.setMaxResults(pagination.getOffset()); + tq.setMaxResults((int) pagination.getOffset()); } if (pagination.getOffset() > 0) { - tq.setFirstResult(pagination.getCount()); + tq.setFirstResult((int) pagination.getCount()); } } diff --git a/src/main/java/nu/xss/jpa/query/Pagination.java b/src/main/java/nu/xss/jpa/query/Pagination.java index cfdd043..6fdb8ae 100644 --- a/src/main/java/nu/xss/jpa/query/Pagination.java +++ b/src/main/java/nu/xss/jpa/query/Pagination.java @@ -26,10 +26,10 @@ package nu.xss.jpa.query; public class Pagination { /** The offset. */ - private int offset = 0; + private long offset = 0; /** The count. */ - private int count = 0; + private long count = 0; /** * Instantiates a new pagination. @@ -37,7 +37,7 @@ public class Pagination { * @param count * the count */ - public Pagination(final int count) { + public Pagination(final long count) { this.setCount(count); } @@ -49,7 +49,7 @@ public class Pagination { * @param count * the count */ - public Pagination(final int offset, final int count) { + public Pagination(final long offset, final long count) { this.setOffset(offset); this.setCount(count); } @@ -59,7 +59,7 @@ public class Pagination { * * @return the offset */ - public int getOffset() { + public long getOffset() { return offset; } @@ -69,7 +69,7 @@ public class Pagination { * @param offset * the new offset */ - public void setOffset(final int offset) { + public void setOffset(final long offset) { this.offset = offset; } @@ -78,7 +78,7 @@ public class Pagination { * * @return the count */ - public int getCount() { + public long getCount() { return count; } @@ -88,7 +88,7 @@ public class Pagination { * @param count * the new count */ - public void setCount(final int count) { + public void setCount(final long count) { this.count = count; } |