Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package co.id.admin.dao.impl; import co.id.admin.connection.HibernateUtil; import co.id.admin.dao.UserDao; import co.id.admin.model.User; import java.util.ArrayList; import java.util.List; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.Transaction; /** * * @author gsp */ public class UserDaoImpl implements UserDao { @Override public List<User> getUsers() { List<User> users = new ArrayList<User>(); Transaction trns = null; Session session = HibernateUtil.getSessionFactory().openSession(); try { trns = session.beginTransaction(); users = (List<User>) session.createQuery("from User").list(); } catch (RuntimeException e) { e.printStackTrace(); } finally { session.flush(); session.close(); } return users; } @Override public User getUser(int UserId) { User user = null; Transaction trns = null; Session session = HibernateUtil.getSessionFactory().openSession(); try { trns = session.beginTransaction(); String queryString = "from User where id=:id"; Query query = session.createQuery(queryString); query.setInteger("id", UserId); user = (User) query.uniqueResult(); } catch (RuntimeException e) { e.printStackTrace(); } finally { session.flush(); session.close(); } return user; } @Override public void addUser(User user) { Transaction trns = null; Session session = HibernateUtil.getSessionFactory().openSession(); try { trns = session.beginTransaction(); session.save(user); session.getTransaction().commit(); } catch (RuntimeException e) { if (trns != null) { trns.rollback(); } e.printStackTrace(); } finally { session.flush(); session.close(); } } @Override public void updateUser(User user) { //User us=null; Transaction trns = null; Session session = HibernateUtil.getSessionFactory().openSession(); try { trns = session.beginTransaction(); //(User) session.load(User.class, user.getUserId()); String queryString = "from User where id=:id"; Query query = session.createQuery(queryString); query.setParameter("id", user.getUserId()); // User us=(User)query.list().get(0); user.setFirstName(user.getFirstName()); user.setLastName(user.getLastName()); user.setEmail(user.getEmail()); user.setDob(user.getDob()); session.update(user); trns.commit(); } catch (RuntimeException e) { if (trns != null) { trns.rollback(); } e.printStackTrace(); } finally { session.flush(); session.close(); } } @Override public void deleteUser(int userId) { Transaction trns = null; Session session = HibernateUtil.getSessionFactory().openSession(); try { trns = session.beginTransaction(); User user = (User) session.load(User.class, new Integer(userId)); session.delete(user); session.getTransaction().commit(); } catch (RuntimeException e) { if (trns != null) { trns.rollback(); } e.printStackTrace(); } finally { session.flush(); session.close(); } } }