private Student stateSessionWithRefreshOperation() {
   Transaction transaction;
   Student student1;
   Student student2 = null;
   Session session = null;
   try {
     session = HibernateUtil.getSession();
     student1 = (Student) session.get(Student.class, 1);
     System.out.println("\n B4 Close Session() student Name is : " + student1.getStudentName());
     session.close();
     System.out.println("\n After Close Session() student Name is : " + student1.getStudentName());
     session = HibernateUtil.getSession();
     student2 = (Student) session.get(Student.class, 1);
     session.close();
   } catch (Exception e) {
     e.printStackTrace();
   } finally {
     System.out.println(" State Session With Refresh Operatiosn are Completed !");
   }
   return student2;
 }
 private void stateLessSessionOperation() {
   Transaction transaction;
   Student student1;
   Student student2;
   try (SessionUtils utils = new SessionUtils()) {
     StatelessSession session = HibernateUtil.getStateLessSession();
     student1 = (Student) session.get(Student.class, 1);
     System.out.println("\n student Name is : " + student1.getStudentName());
     student2 = (Student) session.get(Student.class, 1);
     System.out.println("\n student Name is : " + student2.getStudentName());
   } catch (Exception e) {
     e.printStackTrace();
   } finally {
     System.out.println(" Cahce Operatiosn are Completed !");
   }
 }