Example usage for org.hibernate Session doWork

List of usage examples for org.hibernate Session doWork

Introduction

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

Prototype

void doWork(Work work) throws HibernateException;

Source Link

Document

Controller for allowing users to perform JDBC related work using the Connection managed by this Session.

Usage

From source file:com.mimp.hibernate.HiberNna.java

public void crearExpNna2(ExpedienteNna temp) {

    Session session = sessionFactory.getCurrentSession();
    session.beginTransaction();//from w  w  w . j  av a  2  s.  com
    final ExpedienteNna expnna = temp;

    Work work = new Work() {
        @Override
        public void execute(Connection connection) throws SQLException {

            String hql = "{call HN_SAVE_EXP_NNA2(?,?,?)}";
            CallableStatement statement = connection.prepareCall(hql);
            statement.setLong(1, expnna.getNna().getIdnna());
            statement.setLong(2, expnna.getUnidad().getIdunidad());
            statement.setString(3, expnna.getNumero());

            statement.execute();
            statement.close();
        }
    };
    session.doWork(work);
}

From source file:com.mimp.hibernate.HiberPersonal.java

public ArrayList<Grupo> listaGruposTurnos2Reuniones(Long idTaller) {

    Session session = sessionFactory.getCurrentSession();
    session.beginTransaction();//from  w w  w  . j a  v a 2s.c  o  m

    final Long idT = idTaller;
    final ArrayList<Grupo> ListaGrupos = new ArrayList();

    Work work = new Work() {
        @Override
        public void execute(Connection connection) throws SQLException {

            String hql = "{call PERS_LISTAGRUPOS(?,?)}";
            CallableStatement statement = connection.prepareCall(hql);
            statement.setLong(1, idT);
            statement.registerOutParameter(2, OracleTypes.CURSOR);
            statement.execute();

            ResultSet rs = (ResultSet) statement.getObject(2);

            while (rs.next()) {
                Grupo tempGrp = new Grupo();
                tempGrp.setIdgrupo(rs.getLong("IDGRUPO"));
                tempGrp.setNombre(rs.getString("NOMBRE"));
                Set<Turno2> listTurno2 = new LinkedHashSet<>();
                String hql2 = "{call PERS_LISTA_TURNO2(?,?)}";
                CallableStatement statement2 = connection.prepareCall(hql2);
                statement2.setLong(1, tempGrp.getIdgrupo());
                statement2.registerOutParameter(2, OracleTypes.CURSOR);
                statement2.execute();

                ResultSet rs2 = (ResultSet) statement2.getObject(2);

                while (rs2.next()) {
                    Turno2 tempT2 = new Turno2();
                    tempT2.setIdturno2(rs2.getLong("IDTURNO2"));
                    tempT2.setNombre(rs2.getString("NOMBRE"));
                    tempT2.setGrupo(tempGrp);
                    Set<Reunion> listR = new LinkedHashSet<>();
                    String hql3 = "{call PERS_LISTA_REUNION(?,?)}";
                    CallableStatement statement3 = connection.prepareCall(hql3);
                    statement3.setLong(1, tempT2.getIdturno2());
                    statement3.registerOutParameter(2, OracleTypes.CURSOR);
                    statement3.execute();

                    ResultSet rs3 = (ResultSet) statement3.getObject(2);

                    while (rs3.next()) {
                        Reunion tempR = new Reunion();
                        tempR.setIdreunion(rs3.getLong("IDREUNION"));
                        tempR.setFecha(rs3.getDate("FECHA"));
                        tempR.setHora(rs3.getString("HORA"));
                        tempR.setDuracion(rs3.getString("DURACION"));
                        tempR.setDireccion(rs3.getString("DIRECCION"));
                        tempR.setTurno2(tempT2);
                        listR.add(tempR);

                    }
                    rs3.close();
                    statement3.close();

                    tempT2.setReunions(listR);
                    listTurno2.add(tempT2);
                }
                rs2.close();
                statement2.close();
                tempGrp.setTurno2s(listTurno2);
                ListaGrupos.add(tempGrp);
            }
            rs.close();
            statement.close();
        }
    };

    session.doWork(work);

    return ListaGrupos;
}

From source file:com.mimp.hibernate.HiberPersonal.java

public ArrayList<FormularioSesion> InscritosReunion(long idReunion) {

    Session session = sessionFactory.getCurrentSession();
    session.beginTransaction();/*  w w w.java 2  s .  c om*/

    final Long idR = idReunion;
    final ArrayList<FormularioSesion> allFormularios = new ArrayList();

    Work work = new Work() {
        @Override
        public void execute(Connection connection) throws SQLException {

            String hql = "{call PERS_ASIS_REUNION(?,?)}";
            CallableStatement statement = connection.prepareCall(hql);
            statement.setLong(1, idR);
            statement.registerOutParameter(2, OracleTypes.CURSOR);
            statement.execute();

            ResultSet rs = (ResultSet) statement.getObject(2);

            while (rs.next()) {
                FormularioSesion tempFs = new FormularioSesion();
                Familia tempF = new Familia();
                Sesion tempS = new Sesion();
                tempF.setIdfamilia(rs.getLong("IDFAMILIA"));
                tempS.setIdsesion(rs.getLong("IDSESION"));
                tempFs.setIdformularioSesion(rs.getLong("IDFORMULARIO_SESION"));
                tempFs.setFamilia(tempF);
                tempFs.setSesion(tempS);
                Set<Asistente> listAsis = new HashSet<Asistente>(0);
                String hql2 = "{call HE_GET_ASIS_BY_IDFS(?,?)}";
                CallableStatement statement2 = connection.prepareCall(hql2);
                statement2.setLong(1, tempFs.getIdformularioSesion());
                statement2.registerOutParameter(2, OracleTypes.CURSOR);
                statement2.execute();

                ResultSet rs2 = (ResultSet) statement2.getObject(2);

                while (rs2.next()) {
                    Asistente tempA = new Asistente();
                    tempA.setIdasistente(rs2.getLong("IDASISTENTE"));
                    tempA.setNombre(rs2.getString("NOMBRE"));
                    tempA.setApellidoP(rs2.getString("APELLIDO_P"));
                    tempA.setApellidoM(rs2.getString("APELLIDO_M"));
                    String tempsexo = "";
                    tempsexo = rs2.getString("SEXO");
                    if (!rs2.wasNull()) {
                        tempA.setSexo(tempsexo.charAt(0));
                    }
                    tempA.setEdad(rs2.getShort("EDAD"));
                    tempA.setCorreo(rs2.getString("CORREO"));
                    tempA.setFormularioSesion(tempFs);
                    listAsis.add(tempA);

                }
                rs2.close();
                statement2.close();
                tempFs.setAsistentes(listAsis);
                allFormularios.add(tempFs);
            }
            rs.close();
            statement.close();
        }
    };

    session.doWork(work);

    return allFormularios;

}

From source file:com.mimp.hibernate.HiberPersonal.java

public void EliminarSesion(Long idSesion) {

    Session session = sessionFactory.getCurrentSession();
    session.beginTransaction();//from w w  w .  j  a  v a2  s.  c  o  m

    final Long idS = idSesion;

    Work work = new Work() {
        @Override
        public void execute(Connection connection) throws SQLException {

            String hql = "{call PERS_LISTA_TURNOS(?,?)}";
            CallableStatement statement = connection.prepareCall(hql);
            statement.setLong(1, idS);
            statement.registerOutParameter(2, OracleTypes.CURSOR);
            statement.execute();

            ResultSet rs = (ResultSet) statement.getObject(2);

            while (rs.next()) {
                Turno tempT2 = new Turno();
                tempT2.setIdturno(rs.getLong("IDTURNO"));
                String hql2 = "{call PERS_DELETE_TURNO(?)}";
                CallableStatement statement2 = connection.prepareCall(hql2);
                statement2.setLong(1, tempT2.getIdturno());
                statement2.execute();
                statement2.close();

            }
            rs.close();
            statement.close();

            String hql3 = "{call PERS_DELETE_SESION(?)}";
            CallableStatement statement3 = connection.prepareCall(hql3);
            statement3.setLong(1, idS);
            statement3.execute();
            statement3.close();
        }
    };

    session.doWork(work);
}

From source file:com.mimp.hibernate.HiberPersonal.java

public void EliminarTaller(Long idTaller) {

    Session session = sessionFactory.getCurrentSession();
    session.beginTransaction();//from   w  w  w .  j  a va2  s  .c o  m

    final Long idT = idTaller;

    Work work = new Work() {
        @Override
        public void execute(Connection connection) throws SQLException {

            String hql = "{call PERS_LISTAGRUPOS(?,?)}";
            CallableStatement statement = connection.prepareCall(hql);
            statement.setLong(1, idT);
            statement.registerOutParameter(2, OracleTypes.CURSOR);
            statement.execute();

            ResultSet rs = (ResultSet) statement.getObject(2);

            while (rs.next()) {
                Grupo tempGrp = new Grupo();
                tempGrp.setIdgrupo(rs.getLong("IDGRUPO"));
                tempGrp.setNombre(rs.getString("NOMBRE"));
                String hql2 = "{call PERS_LISTA_TURNO2(?,?)}";
                CallableStatement statement2 = connection.prepareCall(hql2);
                statement2.setLong(1, tempGrp.getIdgrupo());
                statement2.registerOutParameter(2, OracleTypes.CURSOR);
                statement2.execute();

                ResultSet rs2 = (ResultSet) statement2.getObject(2);

                while (rs2.next()) {
                    Turno2 tempT2 = new Turno2();
                    tempT2.setIdturno2(rs2.getLong("IDTURNO2"));
                    tempT2.setNombre(rs2.getString("NOMBRE"));
                    tempT2.setGrupo(tempGrp);
                    String hql3 = "{call PERS_LISTA_REUNION(?,?)}";
                    CallableStatement statement3 = connection.prepareCall(hql3);
                    statement3.setLong(1, tempT2.getIdturno2());
                    statement3.registerOutParameter(2, OracleTypes.CURSOR);
                    statement3.execute();

                    ResultSet rs3 = (ResultSet) statement3.getObject(2);

                    while (rs3.next()) {
                        Reunion tempR = new Reunion();
                        tempR.setIdreunion(rs3.getLong("IDREUNION"));
                        String hql4 = "{call PERS_DELETE_REUNION(?)}";
                        CallableStatement statement4 = connection.prepareCall(hql4);
                        statement4.setLong(1, tempR.getIdreunion());
                        statement4.execute();
                        statement4.close();

                    }
                    rs3.close();
                    statement3.close();
                    String hql5 = "{call PERS_DELETE_TURNO2(?)}";
                    CallableStatement statement5 = connection.prepareCall(hql5);
                    statement5.setLong(1, tempT2.getIdturno2());
                    statement5.execute();
                    statement5.close();
                }
                rs2.close();
                statement2.close();
                String hql6 = "{call PERS_DELETE_GRUPO(?)}";
                CallableStatement statement6 = connection.prepareCall(hql6);
                statement6.setLong(1, tempGrp.getIdgrupo());
                statement6.execute();
                statement6.close();
            }
            rs.close();
            statement.close();
            String hql7 = "{call PERS_DELETE_TALLER(?)}";
            CallableStatement statement7 = connection.prepareCall(hql7);
            statement7.setLong(1, idT);
            statement7.execute();
            statement7.close();
        }
    };

    session.doWork(work);

}

From source file:com.mimp.hibernate.HiberPersonal.java

public ArrayList<String> listaNumExpActuales() {

    Session session = sessionFactory.getCurrentSession();
    session.beginTransaction();/*from  w  w w .jav a  2  s .  c o m*/

    final ArrayList<String> lista = new ArrayList();

    Work work = new Work() {
        @Override
        public void execute(Connection connection) throws SQLException {

            String hql = "{call LISTANUMEXPACT(?)}";
            CallableStatement statement = connection.prepareCall(hql);
            statement.registerOutParameter(1, OracleTypes.CURSOR);
            statement.execute();

            ResultSet rs = (ResultSet) statement.getObject(1);
            int year = Calendar.getInstance().get(Calendar.YEAR);
            int anhoAct = 0;
            while (rs.next()) {
                String temp = rs.getString("NUMERO_EXPEDIENTE");
                String[] parts = temp.split("-");
                anhoAct = Integer.parseInt(parts[1]);
                if (anhoAct == year) {
                    lista.add(rs.getString("NUMERO_EXPEDIENTE"));
                }
            }
            rs.close();
            statement.close();
        }
    };

    session.doWork(work);

    return lista;
}

From source file:com.mimp.hibernate.HiberReporte.java

public ArrayList<Organismo> ReporteOrganismo2() {

    Session session = sessionFactory.getCurrentSession();

    session.beginTransaction();//from  w w w.j  av a 2 s.  c om

    final ArrayList<Organismo> allOrganismos = new ArrayList();

    Work work = new Work() {
        @Override
        public void execute(Connection connection) throws SQLException {
            ExpedienteNna expnna;

            String hql = "{call REPORTE_ORGANISMO(?)}";
            CallableStatement statement = connection.prepareCall(hql);
            statement.registerOutParameter(1, OracleTypes.CURSOR);
            statement.execute();

            ResultSet rs = (ResultSet) statement.getObject(1);

            while (rs.next()) {

                Set<Representante> listaRep = new HashSet<Representante>(0);
                Organismo tempOrg = new Organismo();
                Entidad tempEnt = new Entidad();
                Representante tempRep = new Representante();

                tempEnt.setIdentidad(rs.getLong("IDENTIDAD"));
                tempEnt.setNombre(rs.getString(5));
                tempEnt.setUser(rs.getString("USER_"));
                tempEnt.setPass(rs.getString("PASS"));
                tempEnt.setDireccion(rs.getString(8));
                tempEnt.setTelefono(rs.getString(9));
                tempEnt.setPais(rs.getString(10));
                tempEnt.setResolAuto(rs.getString(11));
                tempEnt.setFechaResol(rs.getDate(12));
                tempEnt.setResolRenov(rs.getString(13));
                tempEnt.setFechaRenov(rs.getDate(14));
                tempEnt.setFechaVenc(rs.getDate(15));
                tempEnt.setObs(rs.getString(16));
                tempEnt.setCorreo(rs.getString(17));

                tempOrg.setIdorganismo(rs.getLong("IDORGANISMO"));
                tempOrg.setCompetencia(rs.getString("COMPETENCIA"));
                tempOrg.setEntidad(tempEnt);

                tempRep.setIdrepresentante(rs.getLong(18));
                tempRep.setOrganismo(tempOrg);
                tempRep.setNombre(rs.getString(20));
                tempRep.setApellidoP(rs.getString(21));
                tempRep.setApelldoM(rs.getString(22));
                tempRep.setFechaAuto(rs.getDate(23));
                tempRep.setFechaRenov(rs.getDate(24));
                tempRep.setFechaVencAuto(rs.getDate(25));
                tempRep.setCorreo(rs.getString(26));
                tempRep.setDireccion(rs.getString(27));
                tempRep.setCelular(rs.getString(28));
                tempRep.setTelefono(rs.getString(29));
                tempRep.setObs(rs.getString(30));

                listaRep.add(tempRep);
                tempOrg.setRepresentantes(listaRep);

                allOrganismos.add(tempOrg);
            }
            rs.close();
            statement.close();
        }
    };

    session.doWork(work);

    return allOrganismos;
}

From source file:com.mimp.hibernate.HiberReporte.java

public ArrayList<PostAdopcion> ReportePostAdopcion2() {

    Session session = sessionFactory.getCurrentSession();
    session.beginTransaction();//from w  w  w . java 2 s.c  o  m
    final ArrayList<PostAdopcion> allPostAdopcion = new ArrayList();

    Work work = new Work() {
        @Override
        public void execute(Connection connection) throws SQLException {

            String hql = "{call REPORTE_POST(?)}";
            CallableStatement statement = connection.prepareCall(hql);
            statement.registerOutParameter(1, OracleTypes.CURSOR);
            statement.execute();

            ResultSet rs = (ResultSet) statement.getObject(1);

            while (rs.next()) {
                Set<ExpedienteFamilia> listExp = new HashSet<ExpedienteFamilia>();
                Set<InfoFamilia> listInfo = new HashSet<InfoFamilia>();
                Set<Evaluacion> listEval = new HashSet<Evaluacion>();
                Set<Resolucion> listResol = new HashSet<Resolucion>();
                Set<InformePostAdoptivo> listInformes = new HashSet<InformePostAdoptivo>();

                Resolucion tempResol = new Resolucion();
                Evaluacion tempEval = new Evaluacion();
                ExpedienteFamilia tempExpFam = new ExpedienteFamilia();
                Familia tempFam = new Familia();
                PostAdopcion tempPost = new PostAdopcion();
                Unidad tempUa = new Unidad();
                InfoFamilia tempInfo = new InfoFamilia();

                tempEval.setIdevaluacion(rs.getLong("IDEVALUACION"));

                tempResol.setIdresolucion(rs.getLong("IDRESOLUCION"));
                tempResol.setTipo(rs.getString("TIPO"));
                tempResol.setNumero(rs.getString("NUMERO"));
                tempResol.setFechaResol(rs.getDate("FECHA_RESOL"));
                tempResol.setFechaNotificacion(rs.getDate("FECHA_NOTIFICACION"));

                tempPost.setIdpostAdopcion(rs.getLong("IDPOST_ADOPCION"));
                tempPost.setNumeroInformes(rs.getLong("NUMERO_INFORMES"));
                tempPost.setidNna(rs.getLong("IDNNA"));
                tempPost.setFechaResolucion(rs.getDate("FECHA_RESOLUCION"));

                String hql4 = "{call REPORTE_POST_INFORME(?,?)}";
                CallableStatement statement4 = connection.prepareCall(hql4);
                statement4.setLong(1, tempPost.getIdpostAdopcion());
                statement4.registerOutParameter(2, OracleTypes.CURSOR);
                statement4.execute();

                ResultSet rs4 = (ResultSet) statement4.getObject(2);

                while (rs4.next()) {
                    InformePostAdoptivo tempInforme = new InformePostAdoptivo();
                    Personal tempPersonal = new Personal();
                    tempInforme.setFechaRecepcionProyectado(rs4.getDate("FECHA_RECEPCION_PROYECTADO"));
                    tempInforme.setFechaRecepcion(rs4.getDate("FECHA_RECEPCION"));
                    tempPersonal.setNombre(rs4.getString("NOMBRE"));
                    tempPersonal.setApellidoP(rs4.getString("APELLIDO_P"));
                    tempInforme.setFechaInforme(rs4.getDate("FECHA_INFORME"));
                    tempInforme.setEstado(rs4.getString("ESTADO"));
                    tempInforme.setFechaActa(rs4.getDate("FECHA_ACTA"));

                    tempInforme.setPersonal(tempPersonal);
                    listInformes.add(tempInforme);

                }
                rs4.close();
                statement4.close();
                tempPost.setInformePostAdoptivos(listInformes);

                Long idEntidad = rs.getLong("IDENTIDAD");
                if (!rs.wasNull()) {
                    Entidad tempEnt = new Entidad();
                    String query2 = "{call RENAD_ENTIDAD(?,?)}";
                    CallableStatement statement2 = connection.prepareCall(query2);
                    statement2.setLong(1, idEntidad);
                    statement2.registerOutParameter(2, OracleTypes.CURSOR);
                    statement2.execute();
                    ResultSet rs2 = (ResultSet) statement2.getObject(2);
                    while (rs2.next()) {
                        tempEnt.setIdentidad(rs2.getLong("IDENTIDAD"));
                        tempEnt.setNombre(rs2.getString("NOMBRE"));
                        tempEnt.setUser(rs2.getString("USER_"));
                        tempEnt.setPass(rs2.getString("PASS"));
                        tempEnt.setDireccion(rs2.getString("DIRECCION"));
                        tempEnt.setTelefono(rs2.getString("TELEFONO"));
                        tempEnt.setPais(rs2.getString("PAIS"));
                        tempEnt.setResolAuto(rs2.getString("RESOL_AUTO"));
                        tempEnt.setFechaResol(rs2.getDate("FECHA_RESOL"));
                        tempEnt.setResolRenov(rs2.getString("RESOL_RENOV"));
                        tempEnt.setFechaRenov(rs2.getDate("FECHA_RENOV"));
                        tempEnt.setFechaVenc(rs2.getDate("FECHA_VENC"));
                        tempEnt.setObs(rs2.getString("OBS"));
                    }
                    rs2.close();
                    statement2.close();
                    tempFam.setEntidad(tempEnt);
                }

                tempExpFam.setExpediente(rs.getString("EXPEDIENTE"));
                tempExpFam.setIdexpedienteFamilia(rs.getLong("IDEXPEDIENTE_FAMILIA"));
                tempUa.setNombre(rs.getString("NOMBRE"));

                tempInfo.setIdinfoFamilia(rs.getLong("IDINFO_FAMILIA"));
                tempInfo.setPaisRes(rs.getString("PAIS_RES"));
                tempInfo.setDepRes(rs.getString("DEP_RES"));

                Set<Adoptante> listadop = new HashSet<Adoptante>();
                String query3 = "{call RENAD_ADOPTANTE(?,?)}";
                CallableStatement statement3 = connection.prepareCall(query3);
                statement3.setLong(1, tempInfo.getIdinfoFamilia());
                statement3.registerOutParameter(2, OracleTypes.CURSOR);
                statement3.execute();
                ResultSet rs3 = (ResultSet) statement3.getObject(2);
                while (rs3.next()) {
                    Adoptante tempAdoptante = new Adoptante();
                    tempAdoptante.setIdadoptante(rs3.getLong("IDADOPTANTE"));
                    tempAdoptante.setInfoFamilia(tempInfo);
                    tempAdoptante.setNombre(rs3.getString("NOMBRE"));
                    tempAdoptante.setApellidoP(rs3.getString("APELLIDO_P"));
                    tempAdoptante.setApellidoM(rs3.getString("APELLIDO_M"));

                    String tempsexo = "";
                    tempsexo = rs3.getString("SEXO");
                    if (!rs3.wasNull()) {
                        tempAdoptante.setSexo(tempsexo.charAt(0));
                    }

                    tempAdoptante.setFechaNac(rs3.getDate("FECHA_NAC"));
                    tempAdoptante.setLugarNac(rs3.getString("LUGAR_NAC"));
                    tempAdoptante.setDepaNac(rs3.getString("DEPA_NAC"));
                    tempAdoptante.setPaisNac(rs3.getString("PAIS_NAC"));

                    String tempTipoDoc = "";
                    tempTipoDoc = rs3.getString("TIPO_DOC");
                    if (!rs3.wasNull()) {
                        tempAdoptante.setTipoDoc(tempTipoDoc.charAt(0));
                    }

                    tempAdoptante.setNDoc(rs3.getString("N_DOC"));
                    tempAdoptante.setCelular(rs3.getString("CELULAR"));
                    tempAdoptante.setCorreo(rs3.getString("CORREO"));
                    tempAdoptante.setNivelInstruccion(rs3.getString("NIVEL_INSTRUCCION"));
                    tempAdoptante.setCulminoNivel(rs3.getShort("CULMINO_NIVEL"));
                    tempAdoptante.setProfesion(rs3.getString("PROFESION"));
                    tempAdoptante.setTrabajadorDepend(rs3.getShort("TRABAJADOR_DEPEND"));
                    tempAdoptante.setOcupActualDep(rs3.getString("OCUP_ACTUAL_DEP"));
                    tempAdoptante.setCentroTrabajo(rs3.getString("CENTRO_TRABAJO"));
                    tempAdoptante.setDireccionCentro(rs3.getString("DIRECCION_CENTRO"));
                    tempAdoptante.setTelefonoCentro(rs3.getString("TELEFONO_CENTRO"));
                    tempAdoptante.setIngresoDep(rs3.getLong("INGRESO_DEP"));
                    tempAdoptante.setTrabajadorIndepend(rs3.getShort("TRABAJADOR_INDEPEND"));
                    tempAdoptante.setOcupActualInd(rs3.getString("OCUP_ACTUAL_IND"));
                    tempAdoptante.setIngresoIndep(rs3.getLong("INGRESO_INDEP"));
                    tempAdoptante.setSeguroSalud(rs3.getShort("SEGURO_SALUD"));
                    tempAdoptante.setTipoSeguro(rs3.getString("TIPO_SEGURO"));
                    tempAdoptante.setSeguroVida(rs3.getShort("SEGURO_VIDA"));
                    tempAdoptante.setSistPensiones(rs3.getShort("SIST_PENSIONES"));
                    tempAdoptante.setSaludActual(rs3.getString("SALUD_ACTUAL"));

                    listadop.add(tempAdoptante);

                }
                rs3.close();
                statement3.close();
                tempInfo.setAdoptantes(listadop);

                tempExpFam.setUnidad(tempUa);
                tempExpFam.setFamilia(tempFam);
                tempEval.setExpedienteFamilia(tempExpFam);
                tempResol.setEvaluacion(tempEval);
                listResol.add(tempResol);

                tempEval.setResolucions(listResol);

                listEval.add(tempEval);

                tempExpFam.setEvaluacions(listEval);

                listExp.add(tempExpFam);

                tempFam.setExpedienteFamilias(listExp);

                tempInfo.setFamilia(tempFam);
                listInfo.add(tempInfo);

                tempFam.setInfoFamilias(listInfo);

                tempPost.setFamilia(tempFam);

                allPostAdopcion.add(tempPost);

            }
            rs.close();
            statement.close();
        }
    };

    session.doWork(work);

    return allPostAdopcion;
}

From source file:com.mimp.hibernate.HiberReporte.java

public Designacion getDesigNnaFam2(Long idNna, Long idExp) {

    Session session = sessionFactory.getCurrentSession();
    session.beginTransaction();//from  www. ja  v  a 2  s.c om

    final Long tempIdnna = idNna;
    final Long tempIdexp = idExp;
    final Designacion tempDesig = new Designacion();
    Work work = new Work() {
        @Override
        public void execute(Connection connection) throws SQLException {

            String hql = "{call REPORTE_DESIGNNAFAM(?,?,?)}";
            CallableStatement statement = connection.prepareCall(hql);
            statement.setLong(1, tempIdexp);
            statement.setLong(2, tempIdnna);
            statement.registerOutParameter(3, OracleTypes.CURSOR);
            statement.execute();

            ResultSet rs = (ResultSet) statement.getObject(3);

            if (rs.next()) {
                tempDesig.setIddesignacion(rs.getLong("IDDESIGNACION"));
                tempDesig.setNDesignacion(rs.getString("N_DESIGNACION"));
                tempDesig.setPrioridad(rs.getLong("PRIORIDAD"));
                tempDesig.setFechaPropuesta(rs.getDate("FECHA_PROPUESTA"));
                tempDesig.setFechaConsejo(rs.getDate("FECHA_CONSEJO"));
                tempDesig.setAceptacionConsejo(rs.getShort("ACEPTACION_CONSEJO"));
                tempDesig.setTipoPropuesta(rs.getString("TIPO_PROPUESTA"));
                tempDesig.setObs(rs.getString("OBS"));
            }
            rs.close();
            statement.close();
        }
    };

    session.doWork(work);

    return tempDesig;
}

From source file:com.mimp.hibernate.HiberReporte.java

public ArrayList<Nna> ListaNnaReporte(String clasificacion) {

    Session session = sessionFactory.getCurrentSession();

    session.beginTransaction();//  www  .  j  a  v  a2s. c  om

    final String clas = clasificacion;
    final ArrayList<Nna> allNna = new ArrayList();

    Work work = new Work() {
        @Override
        public void execute(Connection connection) throws SQLException {

            String hql = "{call REPORTE_LISTANNA(?,?)}";
            CallableStatement statement = connection.prepareCall(hql);
            statement.setString(1, clas);
            statement.registerOutParameter(2, OracleTypes.CURSOR);
            statement.execute();

            ResultSet rs = (ResultSet) statement.getObject(2);

            while (rs.next()) {
                Set<ExpedienteNna> listExp = new HashSet<ExpedienteNna>();
                ExpedienteNna tempExpNna = new ExpedienteNna();
                Nna tempNna = new Nna();
                Car tempCar = new Car();
                Juzgado tempJuz = new Juzgado();
                Unidad tempUa = new Unidad();

                tempNna.setIdnna(rs.getLong(1));
                tempNna.setNombre(rs.getString("NOMBRE"));
                tempNna.setApellidoP(rs.getString("APELLIDO_P"));
                tempNna.setApellidoM(rs.getString("APELLIDO_M"));
                tempNna.setSexo(rs.getString("SEXO"));
                tempNna.setFechaNacimiento(rs.getDate("FECHA_NACIMIENTO"));
                tempNna.setEdadAnhos(rs.getShort("EDAD_ANHOS"));
                tempNna.setEdadMeses(rs.getShort("EDAD_MESES"));
                tempNna.setActaNacimiento(rs.getShort("ACTA_NACIMIENTO"));
                tempNna.setCondicionSalud(rs.getString("CONDICION_SALUD"));
                tempNna.setDepartamentoNacimiento(rs.getString("DEPARTAMENTO_NACIMIENTO"));
                tempNna.setProvinciaNacimiento(rs.getString("PROVINCIA_NACIMIENTO"));
                tempNna.setDistritoNacimiento(rs.getString("DISTRITO_NACIMIENTO"));
                tempNna.setPaisNacimiento(rs.getString("PAIS_NACIMIENTO"));
                tempNna.setLugarNac(rs.getString("LUGAR_NAC"));
                tempNna.setFechaResolAbandono(rs.getDate("FECHA_RESOL_ABANDONO"));
                tempNna.setFechaResolConsentida(rs.getDate("FECHA_RESOL_CONSENTIDA"));
                tempNna.setClasificacion(rs.getString("CLASIFICACION"));
                tempNna.setIncesto(rs.getShort("INCESTO"));
                tempNna.setMental(rs.getShort("MENTAL"));
                tempNna.setEpilepsia(rs.getShort("EPILEPSIA"));
                tempNna.setAbuso(rs.getShort("ABUSO"));
                tempNna.setSifilis(rs.getShort("SIFILIS"));
                tempNna.setSeguiMedico(rs.getShort("SEGUI_MEDICO"));
                tempNna.setOperacion(rs.getShort("OPERACION"));
                tempNna.setHiperactivo(rs.getShort("HIPERACTIVO"));
                tempNna.setEspecial(rs.getShort("ESPECIAL"));
                tempNna.setEnfermo(rs.getShort("ENFERMO"));
                tempNna.setMayor(rs.getShort("MAYOR"));
                tempNna.setAdolescente(rs.getShort("ADOLESCENTE"));
                tempNna.setHermano(rs.getShort("HERMANO"));
                tempNna.setNn(rs.getShort("NN"));
                tempNna.setObservaciones(rs.getString(35));
                tempNna.setNResolAband(rs.getString("N_RESOL_ABAND"));
                tempNna.setNResolCons(rs.getString("N_RESOL_CONS"));

                tempExpNna.setIdexpedienteNna(rs.getLong("IDEXPEDIENTE_NNA"));
                tempExpNna.setNumero(rs.getString("NUMERO"));
                tempExpNna.setFechaIngreso(rs.getDate("FECHA_INGRESO"));
                tempExpNna.setHt(rs.getString("HT"));
                tempExpNna.setNExpTutelar(rs.getString("N_EXP_TUTELAR"));
                tempExpNna.setProcTutelar(rs.getString("PROC_TUTELAR"));
                tempExpNna.setFichaIntegral(rs.getShort("FICHA_INTEGRAL"));
                tempExpNna.setComentarios(rs.getString("COMENTARIOS"));
                tempExpNna.setRespLegalNombre(rs.getString("RESP_LEGAL_NOMBRE"));
                tempExpNna.setRespLegalP(rs.getString("RESP_LEGAL_P"));
                tempExpNna.setRespLegalM(rs.getString("RESP_LEGAL_M"));
                tempExpNna.setRespPsicosocialNombre(rs.getString("RESP_PSICOSOCIAL_NOMBRE"));
                tempExpNna.setRespPiscosocialP(rs.getString("RESP_PISCOSOCIAL_P"));
                tempExpNna.setRespPsicosocialM(rs.getString("RESP_PSICOSOCIAL_M"));
                tempExpNna.setEstado(rs.getString("ESTADO"));
                tempExpNna.setFechaEstado(rs.getDate("FECHA_ESTADO"));
                tempExpNna.setAdoptable(rs.getShort("ADOPTABLE"));
                tempExpNna.setFechaResolCons(rs.getDate("FECHA_RESOL_CONS"));
                tempExpNna.setNacional(rs.getShort("NACIONAL"));
                tempExpNna.setDiagnostico(rs.getString("DIAGNOSTICO"));
                tempExpNna.setCodigoReferencia(rs.getString("CODIGO_REFERENCIA"));
                tempExpNna.setNActual(rs.getString("N_ACTUAL"));
                tempExpNna.setApellidopActual(rs.getString("APELLIDOP_ACTUAL"));
                tempExpNna.setApellidomActual(rs.getString("APELLIDOM_ACTUAL"));
                tempExpNna.setObservaciones(rs.getString(64));
                tempExpNna.setFechaInvTutelar(rs.getDate("FECHA_INV_TUTELAR"));

                tempCar.setIdcar(rs.getLong(3));
                tempCar.setNombre(rs.getString("CARN"));
                tempCar.setDireccion(rs.getString("CARDIR"));
                tempCar.setDepartamento(rs.getString("CARDEP"));
                tempCar.setProvincia(rs.getString("CARPROV"));
                tempCar.setDistrito(rs.getString("CARDIST"));

                tempJuz.setIdjuzgado(rs.getLong(2));
                tempJuz.setNombre(rs.getString("JNOM"));
                tempJuz.setDistritoJudicial(rs.getString("DISTRITO_JUDICIAL"));

                tempUa.setIdunidad(rs.getLong("IDUNIDAD"));
                tempUa.setNombre("UANOM");

                tempExpNna.setUnidad(tempUa);
                listExp.add(tempExpNna);

                tempNna.setExpedienteNnas(listExp);
                tempNna.setCar(tempCar);
                tempNna.setJuzgado(tempJuz);

                allNna.add(tempNna);

            }
            rs.close();
            statement.close();
        }
    };

    session.doWork(work);

    return allNna;
}