@Override public void delete(Entity obj) { try { this.session = HibernateUtil.openSession(); this.session.beginTransaction(); this.session.delete(obj); this.session.getTransaction().commit(); } catch (Exception e) { this.session.getTransaction().rollback(); } finally { session.close(); } }
@Override @SuppressWarnings("unchecked") public List<Entity> getAll() { List<Entity> list = null; try { this.session = HibernateUtil.openSession(); this.session.beginTransaction(); list = this.session.createCriteria(entityClass).list(); this.session.getTransaction().commit(); } catch (HibernateException e) { this.session.getTransaction().rollback(); } finally { session.close(); } return list; }
@Override public Long create(Entity obj) { Long id = null; try { this.session = HibernateUtil.openSession(); this.session.beginTransaction(); id = (Long) this.session.save(obj); this.session.getTransaction().commit(); } catch (Exception e) { Logger.getLogger(EntityDao.class.getName()).log(Level.SEVERE, null, e); this.session.getTransaction().rollback(); } finally { session.close(); } return id; }
@Override @SuppressWarnings("unchecked") public Entity getById(Long entityId) { Entity entity = null; try { this.session = HibernateUtil.openSession(); this.session.beginTransaction(); List<Entity> list = null; list = this.session.createCriteria(entityClass).add(Restrictions.eq("id", entityId)).list(); if (list.size() > 0) { entity = list.get(0); } this.session.getTransaction().commit(); } catch (HibernateException e) { this.session.getTransaction().rollback(); } finally { } return entity; }