public Integer userIDInBd(User user, String id) { Session session = HibernateUtil.openSession(); Transaction transaction = null; Integer userIdDB = null; try { transaction = session.getTransaction(); transaction.begin(); SQLQuery query = session.createSQLQuery("SELECT id FROM user WHERE login=?;"); query.setParameter(0, user.getLogin()); userIdDB = (Integer) query.uniqueResult(); System.out.println("Печать id юзера из базы" + userIdDB); transaction.commit(); // применяем транзакцию } catch (Exception e) { // отменяем транзакцию transaction.rollback(); e.printStackTrace(); } finally { session.close(); } return userIdDB; }
// Метод проверки существования пользователя по логину в базе public String userLoginInBd(User user) { Session session = HibernateUtil.openSession(); Transaction transaction = null; String userLoginDB = null; try { transaction = session.getTransaction(); transaction.begin(); SQLQuery query = session.createSQLQuery("SELECT login FROM user WHERE login=?;"); query.setParameter(0, user.getLogin()); userLoginDB = (String) query.uniqueResult(); // возвращает экземпляр или null transaction.commit(); // применяем транзакцию System.out.println("Пользователь с логином = " + userLoginDB + "уже существует"); } catch (Exception e) { // отменяем транзакцию transaction.rollback(); e.printStackTrace(); } finally { session.close(); } return userLoginDB; }
// Esborra un objecte, si no existeix tira exec public static void delete(Object o) { SessionFactory sf = HibernateUtil.getSessionFactory(); Session session = sf.openSession(); session.beginTransaction(); session.delete(o); session.getTransaction().commit(); session.close(); }
/** @author Joyce */ public class daoLogin { private Session session = HibernateUtil.getSessionFactory().openSession(); private Transaction transacao = session.beginTransaction(); public boolean validaLogin(String usuario, String senha) { Query query = session.createQuery("from Usuario where login = :usuario and senha = :senha"); query.setParameter("usuario", usuario); query.setParameter("senha", senha); Object resultado = query.uniqueResult(); if (resultado != null) return true; return false; } }
// Actualitza un objecte, si no existeix tira exec public static Object update(Object o) { SessionFactory sf = HibernateUtil.getSessionFactory(); Session session = sf.openSession(); session.beginTransaction(); session.merge(o); session.getTransaction().commit(); session.close(); return o; }
@BeforeClass public static void setUpClass() throws Exception { try { session = HibernateUtil.getSessionFactory().getCurrentSession(); session.beginTransaction(); BonsHotels bh = new BonsHotels(id, quotaFixa, quotaVariable); session.persist(bh); } catch (RuntimeException e) { session.getTransaction().rollback(); e.printStackTrace(); } }
public static int emptyTable(String myTable) { SessionFactory sf = HibernateUtil.getSessionFactory(); Session session = sf.openSession(); session.beginTransaction(); String hql = String.format("delete from %s", myTable); Query query = session.createQuery(hql); int res = query.executeUpdate(); session.getTransaction().commit(); session.close(); return res; }
/** Execuxió de la transacció, inserta dades a la BD */ public void executar() { try { session = HibernateUtil.getSessionFactory().getCurrentSession(); session.beginTransaction(); } catch (RuntimeException e) { session.getTransaction().rollback(); e.printStackTrace(); } if (session != null) { // insercions carregaDades(); session.getTransaction().commit(); } }
public void updateUserBd(User user, String id) { Session session = HibernateUtil.openSession(); Transaction transaction = null; try { transaction = session.getTransaction(); transaction.begin(); SQLQuery query = session.createSQLQuery( "UPDATE user SET surname=?, name=?, middleName=?, login=?, password=?, mobileTelephone=?, email=? WHERE id=?;"); query.setParameter(0, user.getSurname()); query.setParameter(1, user.getName()); query.setParameter(2, user.getMiddleName()); query.setParameter(3, user.getLogin()); query.setParameter(4, user.getPassword()); query.setParameter(5, user.getMobileTelephone()); query.setParameter(6, user.getEmail()); query.setParameter(7, id); int resultUpdate = query.executeUpdate(); // возвращает количество субъектов которые были изменены System.out.println("Update отчет " + resultUpdate); // session.saveOrUpdate(user); transaction.commit(); // применяем транзакцию } catch (Exception e) { // отменяем транзакцию transaction.rollback(); e.printStackTrace(); } finally { session.close(); } }