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.ParticipantesDAO.java

public void eliminar(int codigo) {
    SessionFactory sf = null;
    Session session = null;/*  w w  w . j a  va 2 s  . com*/
    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 participante");
    }
}

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

public String crearPerfil(Perfil p) {
    SessionFactory sf;
    Session session = null;//from w w w.j  a v a  2  s  . c  o m
    Transaction tx = null;
    String response = "";
    try {
        sf = HibernateUtil.getSessionFactory();
        session = sf.openSession();
        tx = session.beginTransaction();
        session.save(p);
        tx.commit();
        response = "Perfil creado exitosamente";
    } catch (Exception ex) {
        tx.rollback();
        throw new RuntimeException("No se pudo crear el Perfil");
    }
    session.close();
    return response;
}

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

public Perfil leerPerfil(int id) {
    SessionFactory sf = HibernateUtil.getSessionFactory();
    Session session = sf.openSession();
    Perfil p = (Perfil) session.get(Perfil.class, id);
    if (p != null) {
        return p;
    }// w w  w .  jav a 2  s.  co  m
    return null;
}

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

public List<PerfilDTO> listarPerfiles() {
    SessionFactory sf = HibernateUtil.getSessionFactory();
    Session session = sf.openSession();
    //System.out.println("ajaaaaaaa ");
    Query q = session.createQuery("from Perfil");
    List<Perfil> lista = q.list();
    List<PerfilDTO> perfilesDTO = new ArrayList<>();
    int len = lista.size();
    for (int i = 0; i < len; i++) {
        PerfilDTO pDTO = new PerfilDTO(lista.get(i));
        perfilesDTO.add(pDTO);//from  w  w w .j a v a2 s .  c  o  m
    }
    session.close();
    return perfilesDTO;
}

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

public String actualizarPerfil(Perfil p) {
    SessionFactory sf;
    Session session;//from  w ww .  j ava  2s. co m
    Transaction tx = null;
    String response;
    try {
        sf = HibernateUtil.getSessionFactory();
        session = sf.openSession();
        Perfil perfil = (Perfil) session.get(Perfil.class, p.getId());
        perfil.setNombre(p.getNombre());
        perfil.setEstado(p.isEstado());
        tx = session.beginTransaction();
        session.update(perfil);
        tx.commit();
        response = "Perfil actualizado exitosamente";
    } catch (Exception ex) {
        tx.rollback();
        response = "No se pudo actualizar el perfil";
    }
    return response;
}

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

public String cambiarStatusPerfil(int id) {
    SessionFactory sf;
    Session session;//  w ww . j  a v  a  2s  .  co  m
    Transaction tx = null;
    String response;
    try {
        sf = HibernateUtil.getSessionFactory();
        session = sf.openSession();
        Perfil perfil = (Perfil) session.get(Perfil.class, id);
        perfil.setEstado(!perfil.isEstado());
        tx = session.beginTransaction();
        session.update(perfil);
        tx.commit();
        response = "El estado de " + perfil.getNombre() + " - " + perfil.getComponente().getNombre()
                + " fue actualizado exitosamente";
    } catch (Exception ex) {
        tx.rollback();
        response = "No se pudo actualizar el perfil";
    }
    return response;
}

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

public void ingresarPersona(Persona p) {
    SessionFactory sf = null;
    Session sesion = null;//from   ww w. j a  v  a2s. com
    Transaction tx = null;
    try {
        sf = HibernateUtil.getSessionFactory();
        sesion = sf.openSession();
        tx = sesion.beginTransaction();
        sesion.save(p);
        tx.commit();
        sesion.close();
    } catch (Exception e) {
        tx.rollback();
        throw new RuntimeException("No se pudo ingresar la persona");
    }
}

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

public String consultarPersona(int codigo) {
    SessionFactory sf = HibernateUtil.getSessionFactory();
    Session sesion = sf.openSession();
    Persona p = (Persona) sesion.get(Persona.class, codigo);
    sesion.close();//from   w  w  w. j a  v a 2 s. c  o m
    if (p != null) {
        return "<p>Codigo:</p>" + p.getCodigo() + "<br><p>Nombre:</p>" + p.getNombre()
                + "<br><p>Fecha Nacimiento:</p>" + p.getFechaNacimiento() + "<br><p>Fecha Desceso:</p>"
                + p.getFechaDesceso() + "<br><p>Area:</p>" + p.getArea();
    } else {
        return "El persona no existe";
    }
}

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

public String detetePersona(int codigo) {
    SessionFactory sf = null;
    Session sesion = null;//from  ww  w.  j a v  a2  s  .  com
    Transaction tx = null;
    try {
        sf = HibernateUtil.getSessionFactory();
        sesion = sf.openSession();
        tx = sesion.beginTransaction();
        Persona p = (Persona) sesion.get(Persona.class, codigo);
        sesion.delete(p);
        tx.commit();
        sesion.close();
        return "<p>Se ha eliminado a " + p.getNombre() + "</p>";
    } catch (Exception e) {
        tx.rollback();
        throw new RuntimeException("No se pudo eliminar");
    }
}

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

public String updatePersona(int codigo, Persona persona) {
    SessionFactory sf = null;
    Session sesion = null;// w  ww  .j  av  a 2 s  .  c  o  m
    Transaction tx = null;
    try {
        sf = HibernateUtil.getSessionFactory();
        sesion = sf.openSession();
        tx = sesion.beginTransaction();
        Persona p = (Persona) sesion.get(Persona.class, codigo);
        p.setNombre(persona.getNombre());
        p.setFechaNacimiento(persona.getFechaNacimiento());
        p.setFechaDesceso(persona.getFechaDesceso());
        p.setArea(persona.getArea());
        sesion.update(p);
        tx.commit();
        sesion.close();
        return "<p>Se ha actualizado a " + p.getCodigo() + "</p>";
    } catch (Exception e) {
        tx.rollback();
        throw new RuntimeException("No se pudo actualizar");
    }
}