[jboss-cvs] JBossAS SVN: r100345 - projects/snowdrop/examples/trunk/sportsclub/sportsclub-jpa-dao/src/main/java/org/jboss/snowdrop/samples/sportsclub/dao/jpa.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Feb 3 09:07:56 EST 2010
Author: lvlcek at redhat.com
Date: 2010-02-03 09:07:56 -0500 (Wed, 03 Feb 2010)
New Revision: 100345
Modified:
projects/snowdrop/examples/trunk/sportsclub/sportsclub-jpa-dao/src/main/java/org/jboss/snowdrop/samples/sportsclub/dao/jpa/JpaAccountRepository.java
projects/snowdrop/examples/trunk/sportsclub/sportsclub-jpa-dao/src/main/java/org/jboss/snowdrop/samples/sportsclub/dao/jpa/JpaReservationRepository.java
Log:
fixing sublists
Modified: projects/snowdrop/examples/trunk/sportsclub/sportsclub-jpa-dao/src/main/java/org/jboss/snowdrop/samples/sportsclub/dao/jpa/JpaAccountRepository.java
===================================================================
--- projects/snowdrop/examples/trunk/sportsclub/sportsclub-jpa-dao/src/main/java/org/jboss/snowdrop/samples/sportsclub/dao/jpa/JpaAccountRepository.java 2010-02-03 14:07:07 UTC (rev 100344)
+++ projects/snowdrop/examples/trunk/sportsclub/sportsclub-jpa-dao/src/main/java/org/jboss/snowdrop/samples/sportsclub/dao/jpa/JpaAccountRepository.java 2010-02-03 14:07:56 UTC (rev 100345)
@@ -31,9 +31,13 @@
public List<Account> findByCriteria(AccountSearchCriteria criteria)
{
Query query = getQuery(criteria, null);
- return (criteria.getRange() != null ?
- query.getResultList().subList(criteria.getRange().getMinIndex(), criteria.getRange().getMaxIndex()) :
- query.getResultList());
+ List<Account> list = query.getResultList();
+ if (criteria.getRange() != null)
+ {
+ int max = (criteria.getRange().getMaxIndex() > list.size() ? list.size() : criteria.getRange().getMaxIndex());
+ list = list.subList(criteria.getRange().getMinIndex(), max);
+ }
+ return list;
}
private Query getQuery(AccountSearchCriteria criteria, String select)
Modified: projects/snowdrop/examples/trunk/sportsclub/sportsclub-jpa-dao/src/main/java/org/jboss/snowdrop/samples/sportsclub/dao/jpa/JpaReservationRepository.java
===================================================================
--- projects/snowdrop/examples/trunk/sportsclub/sportsclub-jpa-dao/src/main/java/org/jboss/snowdrop/samples/sportsclub/dao/jpa/JpaReservationRepository.java 2010-02-03 14:07:07 UTC (rev 100344)
+++ projects/snowdrop/examples/trunk/sportsclub/sportsclub-jpa-dao/src/main/java/org/jboss/snowdrop/samples/sportsclub/dao/jpa/JpaReservationRepository.java 2010-02-03 14:07:56 UTC (rev 100345)
@@ -29,9 +29,13 @@
public List<Reservation> getByCriteria(ReservationSearchCriteria criteria)
{
Query query = getQuery(criteria, null);
- return (criteria.getRange() != null ?
- query.getResultList().subList(criteria.getRange().getMinIndex(), criteria.getRange().getMaxIndex()) :
- query.getResultList());
+ List<Reservation> list = query.getResultList();
+ if (criteria.getRange() != null)
+ {
+ int max = (criteria.getRange().getMaxIndex() > list.size() ? list.size() : criteria.getRange().getMaxIndex());
+ list = list.subList(criteria.getRange().getMinIndex(), max);
+ }
+ return list;
}
private Query getQuery(ReservationSearchCriteria criteria, String select)
More information about the jboss-cvs-commits
mailing list