Example usage for org.hibernate SessionFactory openSession

List of usage examples for org.hibernate SessionFactory openSession

Introduction

In this page you can find the example usage for org.hibernate SessionFactory openSession.

Prototype

Session openSession() throws HibernateException;

Source Link

Document

Open a Session .

Usage

From source file:cd_modelos_dao.ComprasDAO.java

public int maxId() {
    SessionFactory sf = HibernateUtil.getSessionFactory();
    Session s = sf.openSession();
    Query q = s.createQuery("select max(id) from ComprasPlanta ");
    List<PlantasCompra> listado = q.list();
    int res = 0;/*from  ww w  .  j  av a  2 s  .  co  m*/
    try {
        res = Integer.parseInt(listado.get(0) + "");
    } catch (NumberFormatException e) {
    }
    return res;
}

From source file:cd_modelos_dao.ComprasDAO.java

public void eliminarCompra(int id) {
    SessionFactory sf = HibernateUtil.getSessionFactory();
    Transaction t = null;/*from   w w  w .  jav  a  2s  . co m*/
    Session s = sf.openSession();
    t = s.beginTransaction();
    Query q = s.createQuery("delete from ComprasPlanta where id = :id");
    q.setInteger("id", id);
    q.executeUpdate();
    t.commit();
    s.close();
}

From source file:cd_modelos_dao.ComprasDAO.java

public void ingresarCompra(String data) {

    ComprasPlanta compra = crearCompra(data, false);
    crearArrayJSON(compra, "lineas", data, false);

    SessionFactory sf = null;
    Transaction t = null;//from  w  w w . j a v  a 2  s .  co  m
    Session s = null;
    try {
        sf = HibernateUtil.getSessionFactory();
        s = sf.openSession();
        t = s.beginTransaction();
        s.save(compra);
        t.commit();
        s.close();
        for (PlantasCompra plantasCompra : compra.getPlantasCompras()) {
            plantasCompra.setComprasPlanta(compra);
            try {
                EtapasPlantaDAO eD = new EtapasPlantaDAO();
                eD.actualizarEtapasPlanta(plantasCompra.getEtapasPlanta());
            } catch (Exception e) {
                System.out.println("1");
                System.out.println(e);
            }
            try {
                PlantasCompraDAO pvd = new PlantasCompraDAO();
                plantasCompra.setId(pvd.maxId() + 1);
                pvd.ingresarPlantasCompra(plantasCompra);
            } catch (Exception e) {
                System.out.println("2");
                System.out.println(e);
            }
        }

    } catch (Exception e) {
        t.rollback();
        throw new RuntimeException("No se pudo guardar el servicio");
    }
}

From source file:cd_modelos_dao.ComprasDAO.java

public ComprasPlanta consultarCompraPorId(int id) {
    SessionFactory sf = HibernateUtil.getSessionFactory();
    Session s = sf.openSession();
    ComprasPlanta ser = (ComprasPlanta) s.get(ComprasPlanta.class, id);
    List<PlantasCompra> listado = new LinkedList<>();
    Query q = s.createQuery("from PlantasCompra where id_compras_planta = " + id);
    try {/* w ww. j  av  a2  s.c o m*/
        listado = q.list();

    } catch (Exception e) {
        System.out.println("____________________________________________________");
        System.out.println(e);
        System.out.println("____________________________________________________");
    }
    for (int i = 0; i < listado.size(); i++) {
        Plantas p = (Plantas) s.get(Plantas.class, listado.get(i).getEtapasPlanta().getPlantas().getId());
        Etapas p1 = (Etapas) s.get(Etapas.class, listado.get(i).getEtapasPlanta().getEtapas().getId());
        listado.get(i).setEtapasPlanta(new EtapasPlanta());
        listado.get(i).getEtapasPlanta().setPlantas(p);
        listado.get(i).getEtapasPlanta().setEtapas(p1);
    }

    Set<PlantasCompra> listado2 = new HashSet<>(listado);
    ser.setPlantasCompras(listado2);
    s.close();
    if (ser != null) {
        return ser;
    }
    return null;
}

From source file:cd_modelos_dao.ComprasDAO.java

public void actualizarCompra(ComprasPlanta v1, ComprasPlanta v2) {
    SessionFactory sf = HibernateUtil.getSessionFactory();
    //Listas//  w  ww .  j a  va 2s . c o m
    List<PlantasCompra> a1 = new LinkedList<>(v1.getPlantasCompras());
    List<PlantasCompra> a2 = new LinkedList<>(v2.getPlantasCompras());
    try {
        Session s = sf.openSession();
        Transaction t = s.beginTransaction();
        s.update(v2);

        for (PlantasCompra plantasCompra : v2.getPlantasCompras()) {
            try {
                EtapasPlantaDAO eD = new EtapasPlantaDAO();
                eD.ingresarActualizarEtapasPlanta(plantasCompra.getEtapasPlanta());
            } catch (Exception e) {
                System.out.println("1");
                System.out.println(e);
            }
            try {
                PlantasCompraDAO pvd = new PlantasCompraDAO();
                if (plantasCompra.getId() < 0) {

                    plantasCompra.setId(pvd.maxId() + 1);
                }
                pvd.ingresarPlantasCompra(plantasCompra);
            } catch (Exception e) {
                System.out.println("2");
                System.out.println(e);
            }
        }

        insertarDiferenciasComprasPlanta(calcularDiferenciasComprasPlanta(v1, v2));
        insertarDiferenciasPlantasCompra(calcularDiferenciasPlantasCompra(a1, a2));
        t.commit();
        s.close();
    } catch (HibernateException he) {
        System.out.println("Paso algo 1");

        System.out.println(he);
        he.printStackTrace();
    }
}

From source file:cd_modelos_dao.ComprasDAO.java

public void insertarDiferenciasComprasPlanta(List<ModificacionesCompraPlantas> lista) {
    SessionFactory sf = null;
    Transaction t = null;//w  ww.ja va  2s .c  o m
    Session s = null;
    try {
        sf = HibernateUtil.getSessionFactory();
        s = sf.openSession();
        t = s.beginTransaction();
        for (ModificacionesCompraPlantas elemento : lista) {
            s.save(elemento);
        }
        t.commit();
        s.close();
    } catch (Exception e) {
        t.rollback();
        System.out.print("No se pudo guardar la compra planta");
        System.out.println(e);

    }

}

From source file:cd_modelos_dao.ComprasDAO.java

public void insertarDiferenciasPlantasCompra(List<ModificacionesPlantasCompra> lista) {
    SessionFactory sf = null;
    Transaction t = null;//from  ww w .  ja  v  a  2 s.  co m
    Session s = null;
    try {
        sf = HibernateUtil.getSessionFactory();
        s = sf.openSession();
        t = s.beginTransaction();
        for (ModificacionesPlantasCompra elemento : lista) {
            s.save(elemento);
        }
        t.commit();
        s.close();
    } catch (Exception e) {
        t.rollback();
        System.out.println("No se pudo guardar la plnanta compra");
        System.out.println(e);
    }

}

From source file:cd_modelos_dao.ComprasDAO.java

public List<ComprasPlanta> obtenerCompras() {
    List<ComprasPlanta> lista = new LinkedList<>();
    SessionFactory sf = HibernateUtil.getSessionFactory();
    Session s = sf.openSession();
    Query q = s.createQuery("from ComprasPlanta");
    lista = q.list();//from   w w  w  .j  a v  a2 s. c o m
    s.close();

    return lista;
}

From source file:cd_modelos_dao.EmpleadosDAO.java

public void ingresarEmpleado(int cedula, String nombre, String apellido, String telefono, String correo,
        String HV) {//from  ww  w .j  a v  a  2  s.c om
    Empleados ser = new Empleados(cedula, nombre, apellido, telefono, correo, HV);
    SessionFactory sf = null;
    Transaction t = null;
    Session s = null;
    try {
        sf = HibernateUtil.getSessionFactory();
        s = sf.openSession();
        t = s.beginTransaction();
        s.save(ser);
        t.commit();
        s.close();
    } catch (Exception e) {
        t.rollback();
        throw new RuntimeException("No se pudo guardar el servicio");
    }
}

From source file:cd_modelos_dao.EmpleadosDAO.java

public Empleados consultarEmpleadoPorCedula(String cedula) {
    SessionFactory sf = HibernateUtil.getSessionFactory();
    Session s = sf.openSession();
    Empleados ser = (Empleados) s.get(Empleados.class, cedula);
    s.close();/*from  ww w.  j a v  a  2 s  .c  o  m*/
    if (ser != null) {
        return ser;
    }
    return null;
}