@Override @SuppressWarnings( "unchecked" ) public List<ProgramInstance> getProgramInstances( ProgramInstanceQueryParams params ) { String hql = buildProgramInstanceHql( params ); Query query = getQuery( hql ); if ( params.isPaging() ) { query.setFirstResult( params.getOffset() ); query.setMaxResults( params.getPageSizeWithDefault() ); } return query.list(); }