Example usage for org.hibernate Session persist

List of usage examples for org.hibernate Session persist

Introduction

In this page you can find the example usage for org.hibernate Session persist.

Prototype

void persist(Object object);

Source Link

Document

Make a transient instance persistent.

Usage

From source file:com.sell.java

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");

    int moneyStock = 0;
    int money = 0;
    try {/*www.jav a2 s .  c o m*/
        HttpSession session = request.getSession(true);
        Configuration cfg = new Configuration();
        cfg.configure("hibernate.cfg.xml");//populates the data of the configuration file  
        SessionFactory factory = cfg.buildSessionFactory();
        Session session1 = factory.openSession();

        int p = (Integer) session.getAttribute("price");
        String UEmail = (String) session.getAttribute("email");

        Date d = new Date();

        int idx = Integer.parseInt(request.getParameter("i"));
        String comp = request.getParameter("comp");
        String Owner_email = request.getParameter("email");

        System.out.println("id" + idx);
        System.out.println("c" + comp);
        System.out.println("email" + Owner_email);

        Transaction t3 = session1.beginTransaction();
        List list = session1.createQuery("from com.ShareCom Where COMP ='" + comp + "'").list();
        Iterator iterator = list.iterator();

        for (int j = 0; j < list.size(); j++) {
            ShareCom user = (ShareCom) iterator.next();
            moneyStock = user.getShare_rate();

        }
        PrintWriter out = response.getWriter();

        t3.commit();

        Transaction t4 = session1.beginTransaction();
        List list1 = session1.createQuery("from com.StockUser Where EMAIL='" + Owner_email + "'").list();
        Iterator iterator1 = list1.iterator();

        for (int j = 0; j < list.size(); j++) {
            StockUser user = (StockUser) iterator1.next();
            money = user.getMoney();

        }
        t4.commit();
        ;

        money = money - moneyStock;
        Transaction t2 = session1.beginTransaction();
        session1.createSQLQuery(
                "UPDATE STOCK.STOCKUSER set MONEY=" + money + "   WHERE EMAIL='" + Owner_email + "' ")
                .executeUpdate();
        t2.commit();

        p = p + moneyStock;
        session.removeAttribute("price");
        session.setAttribute("price", p);
        Transaction t5 = session1.beginTransaction();
        session1.createSQLQuery("UPDATE STOCK.STOCKUSER set MONEY=" + p + "   WHERE EMAIL='" + UEmail + "' ")
                .executeUpdate();
        t5.commit();

        Transaction t1 = session1.beginTransaction();
        session1.createSQLQuery("UPDATE STOCK.ShareBuy set END_RATE=" + moneyStock + "   WHERE USEREMAIL='"
                + UEmail + "' AND ID=" + idx + " ").executeUpdate();
        t1.commit();

        Transaction t6 = session1.beginTransaction();
        session1.createSQLQuery("UPDATE STOCK.ShareBuy set STATUS='SOLD'   WHERE USEREMAIL='" + UEmail
                + "' AND ID=" + idx + " ").executeUpdate();
        t6.commit();

        Transaction to = session1.beginTransaction();
        TransactionT tra = new TransactionT();
        tra.setAmount(moneyStock);
        tra.setSellermail(UEmail);
        tra.setStatus("S-U");
        tra.setD(d);
        tra.setUsermail(Owner_email);
        session1.persist(tra);

        to.commit();

        System.out.println(idx);

        out.print("Success");

    } catch (Exception ee) {
        ee.printStackTrace();
    }

}

From source file:com.sigera.dao.IDistritoDaoImp.java

@Override
public void addDistrito(Distrito user) {
    Session session = sessionFactory.getCurrentSession();
    try {//  ww w .  ja v  a 2 s  .c  o  m
        session.beginTransaction();
        session.persist(user);
    } catch (HibernateException e) {
        e.printStackTrace();
        session.getTransaction().rollback();
    }
    session.getTransaction().commit();
}

From source file:com.springrest.repositoryImpl.EmployeeRepositoryImpl.java

@Override
public Employee create(Employee e) {
    e.setCreatedDate(new Date());
    Session session = getSession();
    session.persist(e);
    logger.info("Employee saved successfully, Employee Details = " + e);

    return e;/*  w  w  w  . j  a v a2 s  . c o  m*/
}

From source file:com.starr.smartbuilds.dao.ChampionDAOImpl.java

@Override
public void addChampion(Champion champion) {
    Session session = sessionFactory.getCurrentSession();
    Transaction trans = session.beginTransaction();
    session.persist(champion);
    trans.commit();/*from w w w .  ja  v a 2s .  co m*/
}

From source file:com.utils.dao.impl.ChitdaoImpl.java

public boolean save(Object object, List list) throws Exception {
    boolean flag = false;
    Session session = HBSession.getSessionFactory().openSession();
    try {/*  w w w.  j a v a  2s  .co m*/
        session.beginTransaction();
        session.persist(object);
        int i = 0;
        for (Object element : list) {
            if (element != null) {
                session.save(element);
            }
            if (i == (list.size() / 2)) {
                session.flush();
                session.clear();
            }
            i++;
        }
        session.getTransaction().commit();
        flag = true;
    } catch (Exception e) {
        e.printStackTrace();
        flag = false;
        session.getTransaction().rollback();
    }
    session.close();
    return flag;
}

From source file:com.warehouse.service.UserService.java

public static void insert(User user, SessionFactory sessionFactory) throws IOException {
    Session session = sessionFactory.openSession();
    Transaction transaction = session.beginTransaction();
    session.persist(user);

    transaction.commit();//from ww  w .j ava  2  s.  c o  m
    session.close();
}

From source file:com.wideplay.warp.persist.hibernate.SessionProvisionTest.java

License:Apache License

@Test
public void testSessionLifecyclePerTxn() {
    //obtain session
    Session session = injector.getInstance(Session.class);
    assert session.isOpen() : "session is not open!";

    session.beginTransaction();//  w ww .  ja  va  2 s. c  om
    assert session.getTransaction().isActive() : "no active txn!";

    //obtain same session again (bound to txn)
    HibernateTestEntity te = new HibernateTestEntity();
    session.persist(te);

    assert session.contains(te) : "Persisting object failed";
    assert injector.getInstance(Session.class).contains(te) : "Duplicate sessions crossing-scope";

    session.getTransaction().commit();

    assert !session
            .isOpen() : "Session did not close on txn commit--current_session_context_class=thread may not be set";

    //try to start a new session in a new txn
    session = injector.getInstance(Session.class);
    session.beginTransaction();
    assert !session.contains(te) : "Session wasnt closed and reopened properly (persistent object persists)";

    session.getTransaction().rollback();

    assert !session.isOpen() : "Session not closed on rollback!!";
}

From source file:controller.FestivalController.java

public String submitReservation() {
    if (validate(dayNumber, ticketCount)) {
        Session session = NewHibernateUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();/*www . j  av  a  2 s .  co m*/
        Reservation r = new Reservation();
        r.setFestival((Festival) session.get(Festival.class, selectedFestivalId));
        r.setUser((User) session.get(User.class, Util.getIdUser()));
        if (dayNumber == 0) {
            r.setTicketCount(ticketCount * diffDays);
        } else {
            r.setTicketCount(ticketCount);
        }
        r.setType(dayNumber);
        r.setReservationTime(new Date());
        r.setBought(0);
        r.setExpired(0);
        r.setReviewed(0);
        session.persist(r);
        session.getTransaction().commit();
        FacesContext.getCurrentInstance().addMessage(null,
                new FacesMessage(FacesMessage.SEVERITY_INFO, "Info", "Successful Reservation"));
    } else {
        FacesContext.getCurrentInstance().addMessage(null,
                new FacesMessage(FacesMessage.SEVERITY_INFO, "Info", "Not Able to Make Reservation"));
    }
    return "festival";
}

From source file:controller.UserController.java

public String register() {

    try {//w ww . j  a  v  a2s.c  o m
        if (!password.equals(ppassword)) {
            registerMessage = "Passwords do not match";
            return "register";
        }
        registerMessage = "";
        Session session = NewHibernateUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();
        User u = new User();
        u.setUsername(username);
        u.setPassword(password);
        u.setPhone(phone);
        u.setEmail(email);
        u.setName(username);
        u.setSurname(lastName);
        u.setApproved(0);
        u.setBlocked(0);
        u.setLives(3);
        session.persist(u);
        session.getTransaction().commit();
        return "login";
    } catch (ConstraintViolationException e) {
        registerMessage = "Username must be unique";
        return "register";

    }
}

From source file:controller.UserController.java

public String submitReview() {
    Session session = NewHibernateUtil.getSessionFactory().getCurrentSession();
    session.beginTransaction();/*from   ww  w. j a v  a 2  s. c  om*/
    Integer idReservation = (Integer) ((Object[]) reviewSelection)[3];
    Integer idFestival = (Integer) ((Object[]) reviewSelection)[4];
    String festivalName = (String) ((Object[]) reviewSelection)[0];
    Review r = new Review();
    r.getId().setIdUser(Integer.parseInt(dbIdUser));
    r.getId().setIdReservation(idReservation);
    r.setComment(comment);
    r.setRating(rating);
    r.setFestivalName(festivalName);
    r.setDate(new Date());
    r.setUsername(dbUsername);

    session.persist(r);
    session.getTransaction().commit();
    User_dao dao = new User_dao();
    dao.updateReservation(idReservation);
    dao.updateFestival(idFestival, rating);
    for (Media m : files) {
        dao.addMedia(m, idFestival);
    }
    lstToReview = dao.toReview(Integer.parseInt(dbIdUser));
    FacesContext.getCurrentInstance().addMessage(null,
            new FacesMessage(FacesMessage.SEVERITY_INFO, "Info", "Review Added"));
    return "review?facesRedirect=true";
}