Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- * TODO 2. (12 poena) Implementirati operaciju
- * koja vraca sve clanove koji su knjigu sa istim autorom i naslovom
- * zaduzili vise od @param brZaduzenja puta
- *
- */
- public static List<Clan> getClanoviForBrojZaduzenja(int brZaduzenja){
- try{
- Session session = HibernateUtil.getSessionFactory().getCurrentSession();
- session.beginTransaction();
- Query query = session.createQuery("select c from Clan c join c.zaduzenjes z " +
- "group by c,z.primerak.knjiga.naslov,z.primerak.knjiga.autor having count(z) > :min ");
- query.setInteger("min", brZaduzenja);
- List<Clan> result = query.list();
- return result;
- }catch(Exception e){
- return null;
- }
- }
- ---
- /**
- *
- * TODO 1. (8 poena) Koriscenjem upita prema kriterijumu
- * implementirati operaciju koja vraca sve knjige koje imaju
- * primerke i ciji naslov sadrzi podstring @param naslov deo
- * Rezultujuce knjige sortirati po naslovu
- *
- */
- public static List<Knjiga> getKnjigeZaDeoNaslova(String naslovDeo){
- try{
- Session session = HibernateUtil.getSessionFactory().getCurrentSession();
- session.beginTransaction();
- Criteria crit = session.createCriteria(Knjiga.class);
- crit.add(Restrictions.like("naslov", naslovDeo, MatchMode.ANYWHERE));
- crit.add(Restrictions.sizeGt("primeraks", 0));
- List<Knjiga> knjigas = crit.list();
- session.getTransaction().commit();
- return knjigas;
- }catch(Exception e){
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement