SubstitutionFinder sf = FinderFactory.getSubstitutionFinder();
DetachedCriteria dc = DetachedCriteria.forClass( Substitution.class );
//Łączenie kryteriów za pomocą operatora logicznego OR
Disjunction or = Restrictions.disjunction();
or.add( Restrictions.eq( "processDefId", "test" ) );
or.add( Restrictions.gt( "lStartDate", ( new Date() ).getTime() ) );
dc.add( or );
int start = 0;
int limit = 10;
/*Można wybrac jeden z dwóch poniższych wariantów:*/
//Pobieranie listy zastępstw za pomocą metody findByCriteria (musimy dodać order do DetachedCriteria.
dc.addOrder( Order.desc( "id" ) );
List<Substitution> substitutions = sf.findByCriteria( dc, start, limit );
//LUB
//pobieranie zastępstw wraz z całkowitą liczbą za pomocą getCountedResult (musimy utworzyć obiekt Sorter do sortowania)
Sorter sorter = new Sorter( "id", SortDirection.DESC );
CountedResult<Substitution> substitutions = sf.getCountedResult( dc, sorter, start, limit ); |