SHARE
TWEET

IS2

a guest Apr 1st, 2013 108 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.         * TODO 2. (12 poena) Implementirati operaciju
  2. * koja vraca sve clanove koji su knjigu sa istim autorom i naslovom
  3. * zaduzili vise od @param brZaduzenja puta
  4. *
  5. */
  6. public static List<Clan> getClanoviForBrojZaduzenja(int brZaduzenja){
  7. try{
  8.         Session session = HibernateUtil.getSessionFactory().getCurrentSession();
  9.         session.beginTransaction();
  10.         Query query = session.createQuery("select c from Clan c join c.zaduzenjes z " +
  11.                                                                         "group by c,z.primerak.knjiga.naslov,z.primerak.knjiga.autor having count(z) > :min ");
  12.         query.setInteger("min", brZaduzenja);
  13.         List<Clan> result = query.list();
  14.         return result;
  15. }catch(Exception e){
  16.         return null;
  17. }
  18. }
  19.  
  20. ---
  21.  
  22. /**
  23. *
  24. * TODO 1. (8 poena) Koriscenjem upita prema kriterijumu
  25. * implementirati operaciju koja vraca sve knjige koje imaju
  26. * primerke i ciji naslov sadrzi podstring @param naslov deo
  27. * Rezultujuce knjige sortirati po naslovu
  28. *
  29. */
  30. public static List<Knjiga> getKnjigeZaDeoNaslova(String naslovDeo){
  31. try{
  32.         Session session = HibernateUtil.getSessionFactory().getCurrentSession();
  33.         session.beginTransaction();
  34.         Criteria crit = session.createCriteria(Knjiga.class);
  35.         crit.add(Restrictions.like("naslov", naslovDeo, MatchMode.ANYWHERE));
  36.         crit.add(Restrictions.sizeGt("primeraks", 0));
  37.         List<Knjiga> knjigas = crit.list();
  38.         session.getTransaction().commit();
  39.         return knjigas;
  40. }catch(Exception e){
  41.         return null;
  42. }
  43. }
RAW Paste Data
Top