Advertisement
Guest User

IS2

a guest
Apr 1st, 2013
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.37 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement