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:cl.model.dao.TrackDAO.java

public void ingresarTrack(Track track) {
    SessionFactory sf = null;
    Session session = null;//from  ww  w.  j a v a  2s.co  m
    Transaction tx = null;
    try {
        sf = HibernateUtil.getSessionFactory();
        session = sf.openSession();
        tx = session.beginTransaction();
        session.save(track);
        tx.commit();
        session.close();
    } catch (Exception ex) {
        tx.rollback();
        throw new RuntimeException("No se pudo guardar el articulo");
    }
}

From source file:cl.model.dao.TrackDAO.java

public void modificarTrack(Track track) {
    SessionFactory sf = null;
    Session session = null;//ww  w.j  a  va2s .  com
    Transaction tx = null;
    try {
        sf = HibernateUtil.getSessionFactory();
        session = sf.openSession();
        tx = session.beginTransaction();
        session.save(track);
        tx.commit();
        session.close();
    } catch (Exception ex) {
        tx.rollback();
        throw new RuntimeException("No se pudo modificar el track");
    }
}

From source file:cl.model.dao.TrackDAO.java

public int consultarTrack(int codigo) {
    SessionFactory sf = HibernateUtil.getSessionFactory();
    Session session = sf.openSession();
    Track track = (Track) session.get(Track.class, codigo);
    if (track != null) {
        return 1;
    } else {/* w  w w .  j a  v a2  s  . c om*/
        return 0;
    }
}

From source file:cl.model.dao.TrackDAO.java

public List<Track> findAll() {
    SessionFactory sf = HibernateUtil.getSessionFactory();
    Session session = sf.openSession();
    Query query = session.createQuery("from Track");
    List<Track> lista = query.list();
    session.close();/* w  w w  .j av a 2  s  .c  o m*/
    return lista;
}

From source file:cl.model.dao.TrackDAO.java

public void eliminar(int codigo) {
    SessionFactory sf = null;
    Session session = null;/*from   w w w.  ja  v a2  s .c om*/
    Transaction tx = null;
    try {
        sf = HibernateUtil.getSessionFactory();
        session = sf.openSession();
        tx = session.beginTransaction();
        session.delete(codigo);
        tx.commit();
        session.close();
    } catch (Exception ex) {
        tx.rollback();
        throw new RuntimeException("No se pudo eliminar el track");
    }
}

From source file:cl.model.dao.UnidadOrganizacionalDAO.java

public String crearUnidad(Unidadorganizacional u) {
    SessionFactory sf;
    Session session = null;//  w ww  . j  a  v a2s  .c  om
    Transaction tx = null;
    String response = "";
    try {
        sf = HibernateUtil.getSessionFactory();
        session = sf.openSession();
        tx = session.beginTransaction();
        session.save(u);
        tx.commit();
        response = "Unidad Organizacional creada exitosamente";
    } catch (Exception ex) {
        tx.rollback();
        throw new RuntimeException("No se pudo crear la Unidad Organizacional");
    }
    session.close();
    return response;
}

From source file:cl.model.dao.UnidadOrganizacionalDAO.java

public Unidadorganizacional leerUnidad(int id) {
    SessionFactory sf = HibernateUtil.getSessionFactory();
    Session session = sf.openSession();
    Unidadorganizacional u = (Unidadorganizacional) session.get(Unidadorganizacional.class, id);
    if (u != null) {
        //UnidadOrganizacionalDTO unidad = new UnidadOrganizacionalDTO(u);
        //session.close();
        return u;
    }//www  .  j av  a2 s  .  c  o  m
    //session.close();
    return null;
}

From source file:cl.model.dao.UnidadOrganizacionalDAO.java

public List<UnidadOrganizacionalDTO> listaUnidad() {
    SessionFactory sf = HibernateUtil.getSessionFactory();
    Session session = sf.openSession();
    Query q = session.createQuery("from Unidadorganizacional");
    List<Unidadorganizacional> lista = q.list();
    List<UnidadOrganizacionalDTO> unidadesDTO = new ArrayList<>();
    int len = lista.size();
    for (int i = 0; i < len; i++) {
        UnidadOrganizacionalDTO uDTO = new UnidadOrganizacionalDTO(lista.get(i));
        unidadesDTO.add(uDTO);//from  www. ja  v  a  2  s . c  o m
    }
    session.close();
    return unidadesDTO;
}

From source file:cl.model.dao.UnidadOrganizacionalDAO.java

public String actualizarUnidad(Unidadorganizacional u) {
    SessionFactory sf;
    Session session;/*from  ww  w.ja va 2 s.com*/
    Transaction tx = null;
    String response;
    try {
        sf = HibernateUtil.getSessionFactory();
        session = sf.openSession();
        Unidadorganizacional unidad = (Unidadorganizacional) session.get(Unidadorganizacional.class, u.getId());
        unidad.setNombre(u.getNombre());
        tx = session.beginTransaction();
        session.update(unidad);
        tx.commit();
        response = "Unidad Organizacional actualizada exitosamente";
    } catch (Exception ex) {
        tx.rollback();
        response = "No se pudo actualizar la Unidad Organizacional";
    }
    return response;
}

From source file:cl.model.dao.UnidadOrganizacionalDAO.java

public String cambiarStatusUnidad(int id) {
    SessionFactory sf;
    Session session;/*from ww w.  j a  va2 s. c  o  m*/
    Transaction tx = null;
    String response;
    try {
        sf = HibernateUtil.getSessionFactory();
        session = sf.openSession();
        Unidadorganizacional unidad = (Unidadorganizacional) session.get(Unidadorganizacional.class, id);
        unidad.setEstado(!unidad.isEstado());
        tx = session.beginTransaction();
        session.update(unidad);
        tx.commit();
        response = "El estado de " + unidad.getNombre() + " fue actualizado exitosamente";
    } catch (Exception ex) {
        tx.rollback();
        response = "No se pudo actualizar la unidad organizacional";
    }
    return response;
}