Example usage for org.hibernate Session createQuery

List of usage examples for org.hibernate Session createQuery

Introduction

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

Prototype

@Override
    org.hibernate.query.Query createQuery(CriteriaDelete deleteQuery);

Source Link

Usage

From source file:bazydanych.KsiazkiTest.java

private List listBooks() {
    Session session = factory.openSession();
    Transaction tx = null;//from  w ww .j  a v  a  2  s.  c  o m
    List books = null;
    try {
        tx = session.beginTransaction();
        books = session.createQuery("FROM Ksiazka").list();
        for (Iterator iterator1 = books.iterator(); iterator1.hasNext();) {
            Ksiazka book = (Ksiazka) iterator1.next();
            Set heroes = book.getBohaterowie();
            for (Iterator iterator2 = heroes.iterator(); iterator2.hasNext();) {
                Bohater hero = (Bohater) iterator2.next();
            }
        }
        tx.commit();
    } catch (HibernateException e) {
        if (tx != null) {
            tx.rollback();
        }
        e.printStackTrace();
        fail();
    } finally {
        session.close();
    }
    return books;
}

From source file:bazydanych.ManageEmployee.java

public void listEmployees() {
    Session session = factory.openSession();
    Transaction tx = null;//from   w w  w  .j av a  2 s. c o  m
    try {
        tx = session.beginTransaction();
        List employees = session.createQuery("FROM Employee").list();
        for (Iterator iterator1 = employees.iterator(); iterator1.hasNext();) {
            Employee employee = (Employee) iterator1.next();
            System.out.print("First Name: " + employee.getFirstName());
            System.out.print("  Last Name: " + employee.getLastName());
            System.out.println("  Salary: " + employee.getSalary());
            Set certificates = employee.getCertificates();
            for (Iterator iterator2 = certificates.iterator(); iterator2.hasNext();) {
                Certificate certName = (Certificate) iterator2.next();
                System.out.println("Certificate: " + certName.getName());
            }
        }
        tx.commit();
    } catch (HibernateException e) {
        if (tx != null)
            tx.rollback();
        e.printStackTrace();
    } finally {
        session.close();
    }
}

From source file:bazydanych.OneToManyTest.java

private List listEmployees() {
    Session session = factory.openSession();
    Transaction tx = null;/*ww w. j a va  2  s.co m*/
    List employees = null;
    try {
        tx = session.beginTransaction();
        employees = session.createQuery("FROM Employee").list();
        for (Iterator iterator1 = employees.iterator(); iterator1.hasNext();) {
            Employee employee = (Employee) iterator1.next();
            Set certificates = employee.getCertificates();
            for (Iterator iterator2 = certificates.iterator(); iterator2.hasNext();) {
                Certificate certName = (Certificate) iterator2.next();
            }
        }
        tx.commit();
    } catch (HibernateException e) {
        if (tx != null) {
            tx.rollback();
        }
        e.printStackTrace();
        fail();
    } finally {
        session.close();
    }
    return employees;
}

From source file:bean.session.SesionClienteBean.java

public boolean validar() {
    Usuarios claseUsuario = null;//from ww w  .  ja  v a 2s  .c o m
    Session session = null;
    try {
        session = HibernateUtil.getSessionFactory().openSession();
        String hql = "select u from Usuarios u, Clientes c where (u.clientes.idCliente=c.idCliente) and (u.usuario= '"
                + this.getUsuario() + "' and u.pass = '" + this.getContrasenia() + "'";
        Query query = session.createQuery(hql);

        if (!query.list().isEmpty()) {
            claseUsuario = (Usuarios) query.list().get(0);

        }

    } catch (Exception e) {
        throw e;
    } finally {
        if (session == null) {
            session.close();

        }
    }
    if (claseUsuario != null) {
        HttpSession miSession = (HttpSession) FacesContext.getCurrentInstance().getExternalContext()
                .getSession(true);
        miSession.setAttribute("usuario", claseUsuario);
        return true;
    } else
        return false;

}

From source file:bean.session.SesionGerenteBean.java

public boolean validar() {
    Usuarios claseUsuario = null;/*from  ww  w  . j a v  a 2  s.c  o  m*/
    Session session = null;
    try {
        session = HibernateUtil.getSessionFactory().openSession();
        String hql = "FROM Usuarios WHERE usuario = '" + this.getUsuario() + "' and pass = '"
                + this.getContrasenia() + "'";
        Query query = session.createQuery(hql);

        if (!query.list().isEmpty()) {
            claseUsuario = (Usuarios) query.list().get(0);

        }

    } catch (Exception e) {
        throw e;
    } finally {
        if (session == null) {
            session.close();

        }
    }
    if (claseUsuario != null) {
        HttpSession miSession = (HttpSession) FacesContext.getCurrentInstance().getExternalContext()
                .getSession(true);
        miSession.setAttribute("usuario", claseUsuario);
        return true;
    } else
        return false;

}

From source file:Beans.ajusteProfesorInfo.java

public Usuario Crearusuario() {
    Usuario temp = new Usuario();
    Usuario u = new Usuario();

    try {/*from   w w w  .  java2s .com*/
        System.out.println("entro a usuario");
        Profesor profe = null;
        profe = (Profesor) FacesContext.getCurrentInstance().getExternalContext().getSessionMap()
                .get("profesor");
        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        Transaction t = session.beginTransaction();
        System.out.println("" + profe.toString());
        System.out.println("-------------------------------- profe " + profe.getPege_id());
        u = (Usuario) session.createQuery("FROM Usuario as usu where usu.pegeId=" + profe.getPege_id())
                .uniqueResult();
        if (u != null) {
            System.out.println("ya existe");
            temp = u;
        } else {

            temp.setPegeId(new BigDecimal(profe.getPege_id()));
            temp.setUsuario(profe.getNombre().substring(0, 1) + "" + profe.getApellido());
            temp.setContrasea("123456");
            session.save("Usuario", temp);
            Persona p = new Persona();
            p.setIdpersona(new BigDecimal(profe.getCedula()));
            p.setNombres(profe.getNombre());
            p.setApellidos(profe.getApellido());
            p.setUsuario(temp);
            //                session.save("Persona", p);
            session.save(p);
            t.commit();
            ////                crearPersona(p);
            System.out.println("usuario----- " + temp.toString());

            crearUsuRol(temp);
        }

    } catch (Exception ex) {
        System.out.println("Error de Insert");
        System.out.println("error " + ex.getMessage());
        //            Usuario temp2 = null;
        //            temp = temp2;
    }
    return temp;
}

From source file:Beans.AsiganarDirector.java

public void cargar_Proyectos() {
    ArrayList<Proyectos> pro = new ArrayList();
    pro2.clear();//from  ww w. ja v a 2  s .  c o  m
    Session session = HibernateUtil.getSessionFactory().getCurrentSession();
    Transaction t = session.beginTransaction();
    try {
        pro = (ArrayList) session.createQuery(
                "select distinct P FROM Proyectos P" + " INNER JOIN P.usuarioProyectos U INNER JOIN"
                        + " U.usuarioByDirector UD where " + "UD.pegeId=0")
                .list();
        ProyectosModelo temp = null;
        Proyectos temp2 = null;
        for (int i = 0; i < pro.size(); i++) {
            temp2 = (Proyectos) pro.get(i);
            pro2.add(new ProyectosModelo(temp2.getCodigoProyecto().intValue(), temp2.getNombre(), false));
        }
        t.commit();
    } catch (Exception ex) {
        if (t != null) {
            t.rollback();
        }
        System.out.println("Error " + ex.toString());
    }
}

From source file:Beans.AsiganarDirector.java

public void guardar() {
    Session session = HibernateUtil.getSessionFactory().getCurrentSession();
    Transaction t = session.beginTransaction();
    ArrayList<UsuarioProyecto> pro = new ArrayList();
    try {//  w  w w  . java 2 s . com
        ProyectosModelo temp2 = null;
        Profesor p = null;
        p = (Profesor) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("profesor");
        boolean r = false;
        Proyectos proyec = null;
        for (int i = 0; i < pro2.size(); i++) {
            temp2 = (ProyectosModelo) pro2.get(i);
            if (temp2.isEstado() == true) {
                ArrayList<UsuarioProyecto> list_U = new ArrayList();
                UsuarioProyecto usu = new UsuarioProyecto();
                list_U = (ArrayList) session.createQuery("select us from UsuarioProyecto us inner join "
                        + " us.proyectos p where p.codigoProyecto=" + temp2.getCod_pro()).list();
                usu = list_U.get(0);
                Usuario u = (Usuario) session.load(Usuario.class,
                        new BigDecimal(Integer.parseInt(p.getPege_id())));
                usu.setUsuarioByDirector(u);
                session.update(usu);
                Estados e = (Estados) session.load(Estados.class, new BigDecimal(1));
                EstadoProyecto ep = new EstadoProyecto();
                ep = (EstadoProyecto) session.createQuery("select e from Proyectos p "
                        + " INNER JOIN p.estadoProyectos e where p.codigoProyecto=" + temp2.getCod_pro())
                        .uniqueResult();
                ep.setEstados(e);
                session.update(ep);
                r = true;
            }

        }
        t.commit();

        if (r) {
            FacesContext.getCurrentInstance().getExternalContext().redirect("AsignarDirector.xhtml");
        } else {
            FacesContext.getCurrentInstance().addMessage(null,
                    new FacesMessage(FacesMessage.SEVERITY_ERROR, "ERROR", ""));

        }

    } catch (Exception ex) {
        if (t != null) {
            t.rollback();
        }
    }
}

From source file:Beans.Asistencia.java

public int TraerDispo() {
        //recuperar session
        Session session = HibernateUtil.getSessionFactory().openSession();
        Transaction t = session.beginTransaction();
        Disponibilidad d = new Disponibilidad();
        try {//  www  .jav a 2s. c  om
            d = (Disponibilidad) session.createQuery("select D from Disponibilidad D INNER JOIN "
                    + " D.dispoUsuarios DS INNER JOIN DS.usuarioByProfesor U " + " where U.pegeId="
                    + p.getUsuario().getPegeId() + " and D.estado='A'").uniqueResult();
        } catch (Exception ex) {
            System.out.println("Error TraerDispo " + ex.toString());
        }
        return d.getCodDis().intValue();

    }

From source file:Beans.Asistencia.java

public void cargarDatos() throws IOException {

        faceContext = FacesContext.getCurrentInstance();
        httpServletRequest = (HttpServletRequest) faceContext.getExternalContext().getRequest();
        if (httpServletRequest.getSession().getAttribute("user") != null) {
            System.out.println("Existe");

            p = (Persona) httpServletRequest.getSession().getAttribute("persona");
            NombreUsuario = p.getNombres() + " " + p.getApellidos();
            //            System.out.println("--- " + p.toString());
            int cod_dis = TraerDispo();
            System.out.println("---------------- ");
            Session session = HibernateUtil.getSessionFactory().openSession();
            Transaction t = session.beginTransaction();
            ArrayList<Asesoria> ase = new ArrayList();
            lista_ase.clear();/*from   ww w.j a v a2 s. c  o  m*/
            Date fecha_hoy = new Date();
            System.out.println("codigo de dispo " + cod_dis);
            try {
                ase = (ArrayList) session.createQuery(
                        "select A from Asesoria A " + "  INNER JOIN A.asistentes P INNER JOIN A.disponibilidad D"
                                + " where P.asistencia='Pendiente' and D.codDis=" + cod_dis + " "
                                + " order by A.fechaAsesoria DESC")
                        .list();
                Asesoria temp = null;
                for (int i = 0; i < ase.size(); i++) {
                    System.out.println("entro");
                    temp = (Asesoria) ase.get(i);
                    String nom = NombreProyecto(temp.getCodigoProyecto().intValue());
                    System.out
                            .println("Nombre proyecto: " + nom + " cod_ase : " + temp.getCodAsesoria().intValue());
                    ModeloAsesoria m = new ModeloAsesoria(temp.getCodAsesoria().intValue(), nom,
                            temp.getFechaAsesoria());
                    //                m.setCodigo_ase(temp.getCodigoProyecto().intValue());
                    System.out.println("----> " + m.toString());
                    lista_ase.add(m);

                }
                System.out.println("size " + lista_ase.size());
                t.commit();
            } catch (Exception ex) {
                System.out.println("Error " + ex.toString());
            }
            ////            httpServletRequest.getAttribute("user");
        } else {
            System.out.println("No existe");
            FacesContext.getCurrentInstance().getExternalContext().redirect("../logIn/index.jsp");

        }

    }