Example usage for org.hibernate Session clear

List of usage examples for org.hibernate Session clear

Introduction

In this page you can find the example usage for org.hibernate Session clear.

Prototype

void clear();

Source Link

Document

Completely clear the session.

Usage

From source file:com.elearing.impl.ExamQuesLinkDaoImpl.java

public List<ExamQuesLink> getQueLinkByExamId(Exam ex) {
    Session session = HibernateUtil.getSessionFactory().openSession();
    session.beginTransaction();//  ww  w. ja v  a 2s  . c  om
    // ExamQuesLink qlink = (ExamQuesLink) session.get(ExamQuesLink.class, ex);
    Query qr = session.createQuery("from ExamQuesLink where exam =:ex");
    qr.setParameter("ex", ex);
    List<ExamQuesLink> lis = qr.list();
    session.clear();
    session.close();
    return lis;
}

From source file:com.elearing.impl.ExamResultDaoImpl.java

@Override
public boolean insert(ExamResult obj) {
    Session session = HibernateUtil.getSessionFactory().openSession();
    session.beginTransaction();/*from  w  w  w  .java 2s  .  c  o  m*/
    session.save(obj);
    session.getTransaction().commit();
    session.clear();
    session.close();
    return true;//To change body of generated methods, choose Tools | Templates.
}

From source file:com.elearing.impl.McqQuesDaoImpl.java

@Override
public boolean insert(McqQues obj) {
    Session session = HibernateUtil.getSessionFactory().openSession();
    session.beginTransaction();/* w ww.ja  va  2s.c  o m*/
    session.save(obj);
    session.getTransaction().commit();
    session.clear();
    session.close();
    return true;

    //To change body of generated methods, choose Tools | Templates.
}

From source file:com.elearing.impl.McqQuesDaoImpl.java

@Override
public boolean delete(McqQues obj) {
    Session session = HibernateUtil.getSessionFactory().openSession();
    session.beginTransaction();/*from ww  w  .ja v a 2  s .  c o  m*/
    session.delete(obj);
    session.getTransaction().commit();
    session.clear();
    session.close();
    return true;
}

From source file:com.elearing.impl.McqQuesDaoImpl.java

@Override
public McqQues getObjectById(int id) {
    Session session = HibernateUtil.getSessionFactory().openSession();
    session.beginTransaction();//from  w  ww. j ava  2s  .  co  m
    McqQues mcq = (McqQues) session.get(McqQues.class, id);
    session.clear();
    session.close();
    return mcq;

}

From source file:com.elearing.impl.McqQuesDaoImpl.java

public List<McqQues> getAllMcq(SubChapter ci) {
    System.out.println("Method is calling.");
    Session s = HibernateUtil.getSessionFactory().openSession();
    s.beginTransaction();//w  ww  .ja  v a  2  s . co m
    Query qr = s.createQuery("from McqQues where subChapter = :ci");
    qr.setParameter("ci", ci);
    List<McqQues> list = qr.list();
    Collections.reverse(list);
    s.clear();
    s.close();
    return list;
}

From source file:com.elearing.impl.McqQuesDaoImpl.java

public List<McqQues> getAllMcqForExam(SubChapter ci) {
    System.out.println("Method is calling.");
    Session s = HibernateUtil.getSessionFactory().openSession();
    s.beginTransaction();//w  w w.  ja va 2 s  .co m

    Query qr = s.createQuery("from McqQues where subChapter = :ci");
    qr.setParameter("ci", ci);

    List<McqQues> list = qr.list();
    Collections.reverse(list);
    s.clear();
    s.close();
    return list.subList(0, 15);
}

From source file:com.elearing.impl.McqQuesDaoImpl.java

public List<McqQues> getAllMcqOnChapter() {

    Session s = HibernateUtil.getSessionFactory().openSession();
    s.beginTransaction();/*  w ww.  j  av  a  2 s  . c o  m*/

    Query qr = s.createQuery("from McqQues");

    List<McqQues> list = qr.list();

    s.clear();
    s.close();
    return list;
}

From source file:com.elearing.impl.McqQuesDaoImpl.java

public List<McqQues> getMCQList(SubChapter sc, ChapterType ch, QuesLevel level, int a) {
    Session session = HibernateUtil.getSessionFactory().openSession();
    session.beginTransaction();// w  w w.j  av  a  2 s  . c o m

    Query qr = session
            .createQuery("from McqQues where subChapter =:sub and chapterType =:chap and quesLevel =:lev");
    qr.setParameter("sub", sc);
    qr.setParameter("chap", ch);
    qr.setParameter("lev", level);

    List<McqQues> list = qr.list();
    session.clear();
    session.close();
    Collections.shuffle(list);
    return list.subList(0, a);//To change body of generated methods, choose Tools | Templates.
}

From source file:com.elearing.impl.McqQuesDaoImpl.java

public List<McqQues> getMCQListOnSub(Subject sc, ChapterType ch, QuesLevel level, int a) {
    Session session = HibernateUtil.getSessionFactory().openSession();
    session.beginTransaction();// ww  w  . j  a va2s . c o  m
    List<McqQues> list = null;
    List<SubChapter> chapList = subChapterDaoImpl.chapter(sc);

    if (chapList.size() > 0) {
        int len = chapList.size();
        for (int l = 0; l < len; l++) {
            SubChapter link1 = chapList.get(l);

            if (l == 0) {
                Query qr = session.createQuery(
                        "from McqQues where subChapter =:sub and chapterType =:chap and quesLevel =:lev");
                qr.setParameter("sub", link1);
                qr.setParameter("chap", ch);
                qr.setParameter("lev", level);
                list = qr.list();
            } else {
                Query qr = session.createQuery(
                        "from McqQues where subChapter =:sub and chapterType =:chap and quesLevel =:lev");
                qr.setParameter("sub", link1);
                qr.setParameter("chap", ch);
                qr.setParameter("lev", level);

                list.addAll(qr.list());
            }
        }
    }
    session.clear();
    session.close();

    for (McqQues mcq : list) {
        System.out.println("MCQ is printing Before suffle " + mcq.getMcqId());
    }
    // Collections.shuffle(list);

    for (McqQues mcq : list) {
        System.out.println("MCQ is printing After suffle " + mcq.getMcqId());
    }
    System.out.println(" sub list " + a);
    List<McqQues> ret = null;
    ret = list.subList(0, a);
    for (McqQues mcq : ret) {
        System.out.println("MCQ is printing After sublist " + mcq.getMcqId());
    }
    return ret;
}