Use Criteria based query to get required number of records for one page. Depending on the navigation( next 10 or previous 10 ) retrieve the records by going back to the same collection query.
Code:
List objects = session.createCriteria(ReqObject.class)
.add( Restrictions.between("propertyName", startNumber, endNumber) )
.list();
If next link is clicked, startNumber will become (startNumber + 10), similarly endNumber. This is very simple case assuming the propertyName values are sequential incrementing. You can adjust it according to your needs.