public Boolean add(String teacherLoginName, int regid, String subjects, String suffix) { Transaction transaction = null; Session session = null; List<RegisterBean> list = null; List<Teacher> list2 = null; try { session = HibernateUtil.getSessionfactory().openSession(); transaction = session.beginTransaction(); Query query = session.createQuery("from RegisterBean where loginName=:userid and role=2"); query.setParameter("userid", teacherLoginName); list = query.list(); if (list.size() > 0) { RegisterBean bean = list.get(0); Teacher teacher = new Teacher(); teacher.setClass_id(regid); teacher.setUser_id(bean.getRegId()); teacher.setSub_ids(subjects); teacher.setSuffix(suffix); session.save(teacher); transaction.commit(); // session.close(); return true; } } catch (Exception e) { e.printStackTrace(); } finally { if (null != session) { session.close(); } } return false; }