Hi, All my query is like this.
String queryString = "SELECT a FROM Table_A a LEFT JOIN FETCH a.collection_of_b WHERE my_condition Query q = em.createQuery(queryString); q.setFirstResult(0); q.setMaxResults(25); q.getResultList() above query does not return 25 records but it returns random number of records. If I remove FETCH and just do LEFT JOIN, instead of returning collection_of_b, it returns 25 but duplicate records. any help will be appreciated thanks, -sanjay