Example usage for org.hibernate SessionFactory getCurrentSession

List of usage examples for org.hibernate SessionFactory getCurrentSession

Introduction

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

Prototype

Session getCurrentSession() throws HibernateException;

Source Link

Document

Obtains the current session.

Usage

From source file:manejadorDB.controlador.PersonaControlador.java

@Override
public void eliminar(Persona persona) {
    SessionFactory factory = Sesion.init();
    if (factory != null) {
        try {/*from w w  w .j av a  2  s .c o m*/
            //crear sesion
            Session session = factory.getCurrentSession();
            //transaccion
            session.beginTransaction();
            //eliminar
            session.delete(persona);
            //commitear transaccion
            session.getTransaction().commit();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            Sesion.close();
        }
    }

}

From source file:manejadorDB.controlador.PersonaControlador.java

@Override
public void modificar(Persona persona) {
    SessionFactory factory = Sesion.init();
    if (factory != null) {
        try {//from   w ww. j  av  a 2s .  co m
            //crear sesion
            Session session = factory.getCurrentSession();
            //transaccion
            session.beginTransaction();
            //eliminar                
            session.update(persona);
            //commitear transaccion
            session.getTransaction().commit();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            Sesion.close();
        }
    }
}

From source file:manejadorDB.controlador.PersonaControlador.java

@Override
public List<Persona> buscarPorId(int idPersona) {
    List<Persona> personas = null;
    SessionFactory factory = Sesion.init();
    if (factory != null) {
        try {//from  w  ww .j av  a 2 s  .c  om
            //crear sesion
            Session session = factory.getCurrentSession();
            //transaccion
            session.beginTransaction();
            /*busqueda por Documento*/
            personas = session.createNamedQuery("Persona.findByIdpersona").setParameter("idpersona", idPersona)
                    .list();
            //commitear transaccion
            session.getTransaction().commit();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            Sesion.close();
        }
    }

    return personas;
}

From source file:manejadorDB.controlador.PersonaControlador.java

@Override
public Persona obtener_Persona(int id) {
    Persona persona = null;/*from w ww  .  ja  v a 2 s .co m*/

    SessionFactory factory = Sesion.init();
    if (factory != null) {

        try {
            //crear sesion
            Session session = factory.getCurrentSession();

            //transaccion
            session.beginTransaction();

            //obtener persona 
            persona = session.get(Persona.class, id);

            //commitear transaccion
            session.getTransaction().commit();

        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            Sesion.close();
        }
    }
    return persona;
}

From source file:manejadorDB.controlador.PlandevueloControlador.java

@Override
public Plandevuelo crear(Plandevuelo plandevuelo) {

    Plandevuelo p = obtener_plan(plandevuelo.getIdplan()); //para evitar realizar la carga del plan cada vez que se inicia.
    if (p == null) {
        SessionFactory factory = Sesion.init();
        if (factory != null) {

            try {
                //crear sesion
                Session session = factory.getCurrentSession();

                //transaccion
                session.beginTransaction();

                //guardar aeropuerto
                session.save(plandevuelo);

                //commitear transaccion
                session.getTransaction().commit();

            } catch (Exception e) {
                e.printStackTrace();// w  w  w  . ja  v  a  2  s.co  m
            } finally {
                Sesion.close();
            }
        }
        return plandevuelo;
    } else {
        return p;
    }

}

From source file:manejadorDB.controlador.PlandevueloControlador.java

@Override
public List<Plandevuelo> todos() {

    List<Plandevuelo> plandevuelos = null;

    SessionFactory factory = Sesion.init();
    if (factory != null) {

        try {/*from w  w  w  .  j  ava2s .  com*/
            //crear sesion
            Session session = factory.getCurrentSession();

            //transaccion
            session.beginTransaction();

            //obtener lista 
            plandevuelos = session.createNamedQuery("Plandevuelo.findAll").list();

            //commitear transaccion
            session.getTransaction().commit();

        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            Sesion.close();
        }
    }

    return plandevuelos;
}

From source file:manejadorDB.controlador.PlandevueloControlador.java

@Override
public int cantidad() {
    List<Plandevuelo> plandevuelos = null;

    SessionFactory factory = Sesion.init();
    if (factory != null) {

        try {//from ww  w  . j a va 2  s . c  om
            //crear sesion
            Session session = factory.getCurrentSession();

            //transaccion
            session.beginTransaction();

            //obtener lista 
            plandevuelos = session.createNamedQuery("Plandevuelo.findAll").list();

            //commitear transaccion
            session.getTransaction().commit();

        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            Sesion.close();
        }
    }

    if (plandevuelos == null)
        return 0;
    else
        return plandevuelos.size();
}

From source file:manejadorDB.controlador.PlandevueloControlador.java

@Override
public Plandevuelo obtener_plan(int id) {
    Plandevuelo plandevuelo = null;/*  ww w.  j  a  va2  s  .co m*/

    SessionFactory factory = Sesion.init();
    if (factory != null) {

        try {
            //crear sesion
            Session session = factory.getCurrentSession();

            //transaccion
            session.beginTransaction();

            //obtener plandevuelo 
            plandevuelo = session.get(Plandevuelo.class, id);

            //commitear transaccion
            session.getTransaction().commit();

        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            Sesion.close();
        }
    }

    return plandevuelo;
}

From source file:manejadorDB.controlador.UsuarioControlador.java

@Override
public Usuario crear(Usuario usuario) {
    SessionFactory factory = Sesion.init();
    if (factory != null) {
        try {/*from  w w w .  j  a  v  a  2 s . co m*/
            //crear sesion
            Session session = factory.getCurrentSession();
            //transaccion
            session.beginTransaction();
            //guardar aeropuerto
            session.save(usuario);
            //commitear transaccion
            session.getTransaction().commit();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            Sesion.close();
        }
    }
    System.out.println(usuario.getIdusuario());
    return usuario;

}

From source file:manejadorDB.controlador.UsuarioControlador.java

@Override
public Usuario logueo(String correo, String pass) {
    List<Usuario> usuarios = null;
    SessionFactory factory = Sesion.init();
    if (factory != null) {
        try {//from  www  .ja  va2 s.c  o m
            //crear sesion
            Session session = factory.getCurrentSession();
            //transaccion
            session.beginTransaction();
            //obtener lista 
            usuarios = session.createNamedQuery("Usuario.logueoByCorreo").setParameter("correo", correo)
                    .setParameter("contrasenha", pass).list();
            //commitear transaccion
            session.getTransaction().commit();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            Sesion.close();
        }
    }
    if (usuarios != null && usuarios.size() > 0) {
        return usuarios.get(0);
    } else {
        return null;
    }
}