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

public ArrayList<Designacion> getListaDesignaciones2(final long idNna) {

    Session session = sessionFactory.getCurrentSession();

    final ArrayList<Designacion> allDesig = new ArrayList();

    Work work = new Work() {
        @Override/*from  w w  w  .  j a v a  2  s .  c  om*/
        public void execute(Connection connection) throws SQLException {
            String hql = "{call HE_GET_LISTA_DESIGNACIONES_2(?,?)}";
            CallableStatement statement = connection.prepareCall(hql);
            statement.setLong(1, idNna);
            statement.registerOutParameter(2, OracleTypes.CURSOR);
            statement.execute();

            temp_designacion = (ResultSet) statement.getObject(2);
            while (temp_designacion.next()) {
                Designacion designacion = new Designacion();
                ExpedienteFamilia expFamilia = new ExpedienteFamilia();
                ExpedienteNna expNna = new ExpedienteNna();
                Personal personal = new Personal();
                Nna nna = new Nna();
                Familia fam = new Familia();
                Unidad unidad = new Unidad();
                Juzgado juzgado = new Juzgado();
                Car car = new Car();

                designacion.setIddesignacion(temp_designacion.getShort(1));
                if (temp_designacion.getShort(2) != 0) {

                    String hql_designacion_expFamilia = "{call HE_GET_EXPEDIENTE_FAMILIA(?, ?)}";
                    CallableStatement statement_designacion_expFamilia = connection
                            .prepareCall(hql_designacion_expFamilia);
                    statement_designacion_expFamilia.setLong(1, temp_designacion.getShort(2));
                    statement_designacion_expFamilia.registerOutParameter(2, OracleTypes.CURSOR);
                    statement_designacion_expFamilia.execute();
                    temp_expediente = (ResultSet) statement_designacion_expFamilia.getObject(2);
                    while (temp_expediente.next()) {
                        expFamilia.setIdexpedienteFamilia(temp_expediente.getShort(1));

                        if (temp_expediente.getShort(2) != 0) {

                            String hql2 = "{call HE_GETFAMILIA(?, ?)}";
                            CallableStatement statement2 = connection.prepareCall(hql2);
                            statement2.setLong(1, temp_expediente.getShort(2));
                            statement2.registerOutParameter(2, OracleTypes.CURSOR);
                            statement2.execute();
                            temp2 = (ResultSet) statement2.getObject(2);
                            while (temp2.next()) {
                                fam.setIdfamilia(temp2.getShort(1));
                                expFamilia.setFamilia(fam);
                            }
                            temp2.close();
                            statement2.close();
                        }
                        if (temp_expediente.getShort(3) != 0) {

                            String hql3 = "{call HE_GET_UNIDAD(?, ?)}";
                            CallableStatement statement3 = connection.prepareCall(hql3);
                            statement3.setLong(1, temp_expediente.getShort(3));
                            statement3.registerOutParameter(2, OracleTypes.CURSOR);
                            statement3.execute();
                            temp2 = (ResultSet) statement3.getObject(2);
                            while (temp2.next()) {
                                unidad.setIdunidad(temp2.getShort(1));
                                expFamilia.setUnidad(unidad);
                            }
                            temp2.close();
                            statement3.close();
                        }
                        expFamilia.setNumero(temp_expediente.getLong(4));
                        expFamilia.setExpediente(temp_expediente.getString(5));
                        expFamilia.setHt(temp_expediente.getString(6));
                        expFamilia.setNumeroExpediente(temp_expediente.getString(7));
                        expFamilia.setFechaIngresoDga(temp_expediente.getDate(8));
                        expFamilia.setEstado(temp_expediente.getString(9));
                        expFamilia.setTupa(temp_expediente.getDate(10));
                        expFamilia.setNacionalidad(temp_expediente.getString(11));
                        expFamilia.setRnsa(temp_expediente.getShort(12));
                        expFamilia.setRnaa(temp_expediente.getShort(13));
                        expFamilia.setTipoFamilia(temp_expediente.getString(14));
                        expFamilia.setTipoListaEspera(temp_expediente.getString(15));
                        expFamilia.setHtFicha(temp_expediente.getString(16));
                        expFamilia.setnFicha(temp_expediente.getString(17));
                        expFamilia.setFechaIngresoFicha(temp_expediente.getDate(18));

                        designacion.setExpedienteFamilia(expFamilia);
                    }
                    temp_expediente.close();
                    statement_designacion_expFamilia.close();
                }
                if (temp_designacion.getShort(3) != 0) {

                    String hql_designacion_NNA = "{call HE_GET_NNA(?, ?)}";
                    CallableStatement statement_designacion_NNA = connection.prepareCall(hql_designacion_NNA);
                    statement_designacion_NNA.setLong(1, temp_designacion.getShort(3));
                    statement_designacion_NNA.registerOutParameter(2, OracleTypes.CURSOR);
                    statement_designacion_NNA.execute();
                    temp_nna = (ResultSet) statement_designacion_NNA.getObject(2);
                    while (temp_nna.next()) {
                        nna.setIdnna(temp_nna.getShort(1));

                        if (temp_nna.getShort(2) != 0) {

                            String hql_designacion_NNA_Juzgado = "{call HE_GET_JUZGADO(?, ?)}";
                            CallableStatement statement_designacion_NNA_Juzgado = connection
                                    .prepareCall(hql_designacion_NNA_Juzgado);
                            statement_designacion_NNA_Juzgado.setLong(1, temp_nna.getShort(2));
                            statement_designacion_NNA_Juzgado.registerOutParameter(2, OracleTypes.CURSOR);
                            statement_designacion_NNA_Juzgado.execute();
                            temp_juzgado = (ResultSet) statement_designacion_NNA_Juzgado.getObject(2);
                            while (temp_juzgado.next()) {
                                juzgado.setIdjuzgado(temp_juzgado.getShort(1));

                                nna.setJuzgado(juzgado);
                            }
                            temp_juzgado.close();
                            statement_designacion_NNA_Juzgado.close();
                        }

                        if (temp_nna.getShort(3) != 0) {

                            String hql_designacion_NNA_CAR = "{call HE_GET_CAR(?, ?)}";
                            CallableStatement statement_designacion_NNA_CAR = connection
                                    .prepareCall(hql_designacion_NNA_CAR);
                            statement_designacion_NNA_CAR.setLong(1, temp_nna.getShort(3));
                            statement_designacion_NNA_CAR.registerOutParameter(2, OracleTypes.CURSOR);
                            statement_designacion_NNA_CAR.execute();
                            temp_car = (ResultSet) statement_designacion_NNA_CAR.getObject(2);
                            while (temp_car.next()) {
                                car.setIdcar(temp_car.getShort(1));

                                nna.setCar(car);
                            }
                            temp_car.close();
                            statement_designacion_NNA_CAR.close();
                        }

                        nna.setNombre(temp_nna.getString(4));
                        nna.setApellidoP(temp_nna.getString(5));
                        nna.setApellidoM(temp_nna.getString(6));
                        nna.setSexo(temp_nna.getString(7));
                        nna.setFechaNacimiento(temp_nna.getDate(8));
                        nna.setEdadAnhos(temp_nna.getShort(9));
                        nna.setEdadMeses(temp_nna.getShort(10));
                        nna.setActaNacimiento(temp_nna.getShort(11));
                        nna.setCondicionSalud(temp_nna.getString(12));
                        nna.setDepartamentoNacimiento(temp_nna.getString(13));
                        nna.setProvinciaNacimiento(temp_nna.getString(14));
                        nna.setDistritoNacimiento(temp_nna.getString(15));
                        nna.setPaisNacimiento(temp_nna.getString(16));
                        nna.setLugarNac(temp_nna.getString(17));
                        nna.setFechaResolAbandono(temp_nna.getDate(18));
                        nna.setFechaResolConsentida(temp_nna.getDate(19));
                        nna.setClasificacion(temp_nna.getString(20));
                        nna.setIncesto(temp_nna.getShort(21));
                        nna.setMental(temp_nna.getShort(22));
                        nna.setEpilepsia(temp_nna.getShort(23));
                        nna.setAbuso(temp_nna.getShort(24));
                        nna.setSifilis(temp_nna.getShort(25));
                        nna.setSeguiMedico(temp_nna.getShort(26));
                        nna.setOperacion(temp_nna.getShort(27));
                        nna.setHiperactivo(temp_nna.getShort(28));
                        nna.setEspecial(temp_nna.getShort(29));
                        nna.setEnfermo(temp_nna.getShort(30));
                        nna.setMayor(temp_nna.getShort(31));
                        nna.setAdolescente(temp_nna.getShort(32));
                        nna.setHermano(temp_nna.getShort(33));
                        nna.setNn(temp_nna.getShort(34));
                        nna.setObservaciones(temp_nna.getString(35));
                        nna.setNResolAband(temp_nna.getString(36));
                        nna.setNResolCons(temp_nna.getString(37));

                        String hql_listaexp = "{call HE_LISTAEXP_BY_IDNNA(?,?)}";
                        CallableStatement statement_listaexp = connection.prepareCall(hql_listaexp);
                        statement_listaexp.setLong(1, idNna);
                        statement_listaexp.registerOutParameter(2, OracleTypes.CURSOR);
                        statement_listaexp.execute();
                        Set<ExpedienteNna> listaExp = new HashSet<ExpedienteNna>();

                        temp_expediente = (ResultSet) statement_listaexp.getObject(2);

                        while (temp_expediente.next()) {

                            expNna.setIdexpedienteNna(temp_expediente.getLong(1));

                            if (temp_expediente.getLong(2) != 0) {

                                String hql_NNA = "{call HE_GET_NNA(?, ?)}";
                                CallableStatement statement_NNA = connection.prepareCall(hql_NNA);
                                statement_NNA.setLong(1, temp_expediente.getLong(2));
                                statement_NNA.registerOutParameter(2, OracleTypes.CURSOR);
                                statement_NNA.execute();
                                ResultSet temp_nna_2 = (ResultSet) statement_NNA.getObject(2);
                                while (temp_nna_2.next()) {
                                    nna.setIdnna(temp_nna_2.getLong(1));

                                    nna.setCar(car);
                                }
                                temp_nna_2.close();
                                statement_NNA.close();
                            }

                            if (temp_expediente.getLong(3) != 0) {

                                String hql3 = "{call HE_GET_UNIDAD(?, ?)}";
                                CallableStatement statement3 = connection.prepareCall(hql3);
                                statement3.setLong(1, temp_expediente.getLong(3));
                                statement3.registerOutParameter(2, OracleTypes.CURSOR);
                                statement3.execute();
                                temp2 = (ResultSet) statement3.getObject(2);
                                while (temp2.next()) {
                                    unidad.setIdunidad(temp2.getShort(1));
                                    expFamilia.setUnidad(unidad);
                                }
                                temp2.close();
                                statement3.close();
                            }

                            expNna.setNumero(temp_expediente.getString(4));
                            expNna.setFechaIngreso(temp_expediente.getDate(5));
                            expNna.setHt(temp_expediente.getString(6));
                            expNna.setNExpTutelar(temp_expediente.getString(7));
                            expNna.setProcTutelar(temp_expediente.getString(8));
                            expNna.setFichaIntegral(temp_expediente.getShort(9));
                            expNna.setComentarios(temp_expediente.getString(10));
                            expNna.setRespLegalNombre(temp_expediente.getString(11));
                            expNna.setRespLegalP(temp_expediente.getString(12));
                            expNna.setRespLegalM(temp_expediente.getString(13));
                            expNna.setRespPsicosocialNombre(temp_expediente.getString(14));
                            expNna.setRespPiscosocialP(temp_expediente.getString(15));
                            expNna.setRespPsicosocialM(temp_expediente.getString(16));
                            expNna.setEstado(temp_expediente.getString(17));
                            expNna.setFechaEstado(temp_expediente.getDate(18));
                            expNna.setAdoptable(temp_expediente.getShort(19));
                            expNna.setFechaResolCons(temp_expediente.getDate(20));
                            expNna.setNacional(temp_expediente.getShort(21));
                            expNna.setDiagnostico(temp_expediente.getString(22));
                            expNna.setCodigoReferencia(temp_expediente.getString(23));
                            expNna.setNActual(temp_expediente.getString(24));
                            expNna.setApellidopActual(temp_expediente.getString(25));
                            expNna.setApellidomActual(temp_expediente.getString(26));
                            expNna.setObservaciones(temp_expediente.getString(27));
                            expNna.setFechaInvTutelar(temp_expediente.getDate(28));

                            listaExp.add(expNna);

                        }
                        temp_expediente.close();
                        statement_listaexp.close();

                        nna.setExpedienteNnas(listaExp);

                        designacion.setNna(nna);
                    }
                    temp_nna.close();
                    statement_designacion_NNA.close();
                }
                if (temp_designacion.getShort(4) != 0) {

                    String hql_designacion_personal = "{call HE_GET_PERSONAL(?, ?)}";
                    CallableStatement statement_designacion_personal = connection
                            .prepareCall(hql_designacion_personal);
                    statement_designacion_personal.setLong(1, temp_designacion.getShort(4));
                    statement_designacion_personal.registerOutParameter(2, OracleTypes.CURSOR);
                    statement_designacion_personal.execute();
                    temp_personal = (ResultSet) statement_designacion_personal.getObject(2);
                    while (temp_personal.next()) {
                        personal.setIdpersonal(temp_personal.getShort(1));
                        designacion.setPersonal(personal);
                    }
                    temp_personal.close();
                    statement_designacion_personal.close();
                }
                designacion.setNDesignacion(temp_designacion.getString(5));
                designacion.setPrioridad(temp_designacion.getLong(6));
                designacion.setFechaPropuesta(temp_designacion.getDate(7));
                designacion.setFechaConsejo(temp_designacion.getDate(8));
                designacion.setAceptacionConsejo(temp_designacion.getShort(9));
                designacion.setTipoPropuesta(temp_designacion.getString(10));
                designacion.setObs(temp_designacion.getString(11));

                allDesig.add(designacion);

            }
            temp_designacion.close();
            statement.close();
        }
    };

    session.doWork(work);
    return allDesig;
}

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

public ArrayList<PostAdopcion> getListaPostAdopcion() {

    Session session = sessionFactory.getCurrentSession();
    session.beginTransaction();/*from w  ww. j  a  v  a 2s.  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"));
                tempUa.setIdunidad(rs.getLong("IDUNIDAD"));
                tempUa.setDepartamento(rs.getString("DEPARTAMENTO"));
                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.HiberEtapa.java

public void crearRevision(Revision temp) {

    Session session = sessionFactory.getCurrentSession();
    session.beginTransaction();//from  w  ww  .j av  a2s .  c  o m

    final Long idN = temp.getNna().getIdnna();
    final Long idExp = temp.getExpedienteFamilia().getIdexpedienteFamilia();
    final String num = temp.getNumero();
    final Date fechaRev = temp.getFechaRevision();
    final String coment = temp.getComentarios();

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

            String hql = "{call HE_CREAR_REVISION(?,?,?,?,?)}";
            CallableStatement statement = connection.prepareCall(hql);
            statement.setLong(1, idN);
            statement.setLong(2, idExp);
            statement.setString(3, num);
            statement.setDate(4, (java.sql.Date) fechaRev);
            statement.setString(5, coment);

            statement.execute();
            statement.close();
        }
    };

    session.doWork(work);

}

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

public ArrayList<Revision> getListaRevision(long idNna) {

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

    final Long idN = idNna;
    final ArrayList<Revision> allRevision = new ArrayList();

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

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

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

            while (rs.next()) {
                Revision tempRev = new Revision();
                tempRev.setIdrevision(rs.getLong("IDREVISION"));
                tempRev.setNumero(rs.getString("NUMERO"));
                allRevision.add(tempRev);
            }
            rs.close();
            statement.close();
        }
    };

    session.doWork(work);

    return allRevision;
}

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

public void updateRevision(String Num, String comments) {

    Session session = sessionFactory.getCurrentSession();
    session.beginTransaction();/*from   www  .  j av  a2  s.  c o m*/
    final String id = Num;
    final String frase = comments;

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

            String hql = "{call HE_UPDATE_REVISION(?,?)}";
            CallableStatement statement = connection.prepareCall(hql);
            statement.setString(1, id);
            statement.setString(2, frase);
            statement.execute();
            statement.close();
        }
    };

    session.doWork(work);

}

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

public ArrayList<Revision> getListaRevisionNumero(final String numero) {

    Session session = sessionFactory.getCurrentSession();

    final ArrayList<Revision> allRevision = new ArrayList();

    Work work = new Work() {
        @Override/*from  w w  w.  j  a va  2s.c o  m*/
        public void execute(Connection connection) throws SQLException {
            String hql = "{call HE_GET_LISTA_REVISION_NUM(?,?)}";
            CallableStatement statement = connection.prepareCall(hql);
            statement.setString(1, numero);
            statement.registerOutParameter(2, OracleTypes.CURSOR);
            statement.execute();

            ResultSet rs = (ResultSet) statement.getObject(2);
            while (rs.next()) {
                Revision tempRev = new Revision();
                Nna nna = new Nna();
                ExpedienteFamilia expFamilia = new ExpedienteFamilia();
                Familia fam = new Familia();
                Unidad unidad = new Unidad();

                tempRev.setIdrevision(rs.getLong("IDREVISION"));
                if (rs.getLong("IDNNA") != 0) {

                    String hql2 = "{call HE_GET_NNA(?, ?)}";
                    CallableStatement statement2 = connection.prepareCall(hql2);
                    statement2.setLong(1, rs.getLong("IDNNA"));
                    statement2.registerOutParameter(2, OracleTypes.CURSOR);
                    statement2.execute();
                    ResultSet rs2 = (ResultSet) statement2.getObject(2);
                    if (rs2.next()) {
                        nna.setIdnna(rs2.getLong(1));
                        tempRev.setNna(nna);
                    }
                    statement2.close();
                }
                if (rs.getLong("IDEXPEDIENTE_FAMILIA") != 0) {

                    String hql3 = "{call HE_GET_EXPEDIENTE_FAMILIA(?, ?)}";
                    CallableStatement statement3 = connection.prepareCall(hql3);
                    statement3.setLong(1, rs.getLong("IDEXPEDIENTE_FAMILIA"));
                    statement3.registerOutParameter(2, OracleTypes.CURSOR);
                    statement3.execute();
                    ResultSet rs3 = (ResultSet) statement3.getObject(2);
                    if (rs3.next()) {
                        expFamilia.setIdexpedienteFamilia(rs3.getLong(1));

                        if (rs3.getLong(2) != 0) {

                            String hql4 = "{call HE_GETFAMILIA(?, ?)}";
                            CallableStatement statement4 = connection.prepareCall(hql4);
                            statement4.setLong(1, rs3.getLong(2));
                            statement4.registerOutParameter(2, OracleTypes.CURSOR);
                            statement4.execute();
                            ResultSet rs4 = (ResultSet) statement4.getObject(2);
                            if (rs4.next()) {
                                fam.setIdfamilia(rs4.getLong(1));
                                expFamilia.setFamilia(fam);
                            }
                            rs4.close();
                            statement4.close();
                        }

                        if (rs3.getLong(3) != 0) {

                            String hql5 = "{call HE_GET_UNIDAD(?, ?)}";
                            CallableStatement statement5 = connection.prepareCall(hql5);
                            statement5.setLong(1, rs3.getLong(3));
                            statement5.registerOutParameter(2, OracleTypes.CURSOR);
                            statement5.execute();
                            ResultSet rs5 = (ResultSet) statement5.getObject(2);
                            if (rs5.next()) {
                                unidad.setIdunidad(rs5.getLong(1));
                                expFamilia.setUnidad(unidad);
                            }
                            rs5.close();
                            statement5.close();
                        }

                        expFamilia.setNumero(rs3.getLong(4));
                        expFamilia.setExpediente(rs3.getString(5));
                        expFamilia.setHt(rs3.getString(6));
                        expFamilia.setNumeroExpediente(rs3.getString(7));
                        expFamilia.setFechaIngresoDga(rs3.getDate(8));
                        expFamilia.setEstado(rs3.getString(9));
                        expFamilia.setTupa(rs3.getDate(10));
                        expFamilia.setNacionalidad(rs3.getString(11));
                        expFamilia.setRnsa(rs3.getShort(12));
                        expFamilia.setRnaa(rs3.getShort(13));
                        expFamilia.setTipoFamilia(rs3.getString(14));
                        expFamilia.setTipoListaEspera(rs3.getString(15));
                        expFamilia.setHtFicha(rs3.getString(16));
                        expFamilia.setnFicha(rs3.getString(17));
                        expFamilia.setFechaIngresoFicha(rs3.getDate(18));

                        tempRev.setExpedienteFamilia(expFamilia);
                    }
                    rs3.close();
                    statement3.close();
                }

                tempRev.setNumero(rs.getString("NUMERO"));
                tempRev.setFechaRevision(rs.getDate("FECHA_REVISION"));
                tempRev.setComentarios(rs.getString("COMENTARIOS"));

                allRevision.add(tempRev);

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

    session.doWork(work);

    return allRevision;
}

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

public void crearEvaluacionAdopcion(Evaluacion temp) {

    Session session = sessionFactory.getCurrentSession();
    session.beginTransaction();/*  ww  w .  j a  v  a  2  s.  c om*/

    final Long idExp = temp.getExpedienteFamilia().getIdexpedienteFamilia();
    final Long idPer = temp.getPersonal().getIdpersonal();
    final String tipoEval = temp.getTipo();
    final Date fechaAsig = temp.getFechaAsignacion();
    final String result = temp.getResultado();
    final Date fechaResul = temp.getFechaResultado();
    final String obs = temp.getObservacion();
    final String sust = temp.getSustento();
    final String ndesig = temp.getNDesignacion();
    final String numEval = temp.getNumEval();
    final String persInt = temp.getPersInt();
    final Long numPersInte = temp.getNumPersInt();

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

            String hql = "{call HE_CREAR_EVAL_ADOP(?,?,?,?,?,?,?,?,?,?,?,?)}";
            CallableStatement statement = connection.prepareCall(hql);
            statement.setLong(1, idExp);
            statement.setLong(2, idPer);
            statement.setString(3, tipoEval);
            statement.setDate(4, (java.sql.Date) fechaAsig);
            statement.setString(5, result);
            statement.setDate(6, (java.sql.Date) fechaResul);
            statement.setString(7, obs);
            statement.setString(8, sust);
            statement.setString(9, ndesig);
            statement.setString(10, numEval);
            statement.setString(11, persInt);
            statement.setLong(12, numPersInte);
            statement.execute();
            statement.close();
        }
    };

    session.doWork(work);

}

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

public ArrayList<ExpedienteFamilia> getListaEsperaAdopcionInter() {

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

    final ArrayList<ExpedienteFamilia> allEspera = new ArrayList();

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

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

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

            while (temp_expediente.next()) {
                ExpedienteFamilia expFamilia = new ExpedienteFamilia();
                Familia fam = new Familia();
                Unidad unidad = new Unidad();
                Personal personal = new Personal();

                expFamilia.setIdexpedienteFamilia(temp_expediente.getLong(1));
                if (temp_expediente.getLong(2) != 0) {

                    String hql2 = "{call HE_GETFAMILIA(?, ?)}";
                    CallableStatement statement2 = connection.prepareCall(hql2);
                    statement2.setLong(1, temp_expediente.getLong(2));
                    statement2.registerOutParameter(2, OracleTypes.CURSOR);
                    statement2.execute();
                    temp2 = (ResultSet) statement2.getObject(2);
                    while (temp2.next()) {
                        fam.setIdfamilia(temp2.getLong(1));
                        expFamilia.setFamilia(fam);
                    }
                    temp2.close();
                    statement2.close();
                }
                if (temp_expediente.getLong(3) != 0) {

                    String hql3 = "{call HE_GET_UNIDAD(?, ?)}";
                    CallableStatement statement3 = connection.prepareCall(hql3);
                    statement3.setLong(1, temp_expediente.getLong(3));
                    statement3.registerOutParameter(2, OracleTypes.CURSOR);
                    statement3.execute();
                    temp2 = (ResultSet) statement3.getObject(2);
                    while (temp2.next()) {
                        unidad.setIdunidad(temp2.getLong(1));
                        unidad.setDepartamento(temp2.getString("DEPARTAMENTO"));
                        expFamilia.setUnidad(unidad);
                    }
                    temp2.close();
                    statement3.close();
                }
                expFamilia.setNumero(temp_expediente.getLong(4));
                expFamilia.setExpediente(temp_expediente.getString(5));
                expFamilia.setHt(temp_expediente.getString(6));
                expFamilia.setNumeroExpediente(temp_expediente.getString(7));
                expFamilia.setFechaIngresoDga(temp_expediente.getDate(8));
                expFamilia.setEstado(temp_expediente.getString(9));
                expFamilia.setTupa(temp_expediente.getDate(10));
                expFamilia.setNacionalidad(temp_expediente.getString(11));
                expFamilia.setRnsa(temp_expediente.getShort(12));
                expFamilia.setRnaa(temp_expediente.getShort(13));
                expFamilia.setTipoFamilia(temp_expediente.getString(14));
                expFamilia.setTipoListaEspera(temp_expediente.getString(15));
                expFamilia.setHtFicha(temp_expediente.getString(16));
                expFamilia.setnFicha(temp_expediente.getString(17));
                expFamilia.setFechaIngresoFicha(temp_expediente.getDate(18));

                Set<Evaluacion> listaEv = new HashSet<Evaluacion>();

                String hql2 = "{call HE_GET_LISTA_EVALUACIONES(?,?)}";
                CallableStatement statement2 = connection.prepareCall(hql2);
                statement2.setLong(1, expFamilia.getIdexpedienteFamilia());
                statement2.registerOutParameter(2, OracleTypes.CURSOR);
                statement2.execute();

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

                while (rs2.next()) {
                    Evaluacion tempEval = new Evaluacion();
                    tempEval.setIdevaluacion(rs2.getLong("IDEVALUACION"));
                    tempEval.setExpedienteFamilia(expFamilia);

                    tempEval.setTipo(rs2.getString("TIPO"));
                    tempEval.setFechaAsignacion(rs2.getDate("FECHA_ASIGNACION"));
                    tempEval.setResultado(rs2.getString("RESULTADO"));
                    tempEval.setFechaResultado(rs2.getDate("FECHA_RESULTADO"));
                    tempEval.setObservacion(rs2.getString("OBSERVACION"));
                    tempEval.setSustento(rs2.getString("SUSTENTO"));
                    tempEval.setNDesignacion(rs2.getString("N_DESIGNACION"));
                    tempEval.setNumEval(rs2.getString("NUM_EVAL"));
                    Set<Resolucion> listaRe = new HashSet<Resolucion>();

                    if (tempEval.getTipo().equals("legal")) {

                        String hql3 = "{call HE_GET_RESOLUCION_APTA(?,?)}";
                        CallableStatement statement3 = connection.prepareCall(hql3);
                        statement3.setLong(1, tempEval.getIdevaluacion());
                        statement3.registerOutParameter(2, OracleTypes.CURSOR);
                        statement3.execute();

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

                        if (rs3.next()) {
                            Resolucion tempResol = new Resolucion();
                            tempResol.setIdresolucion(rs3.getLong("IDRESOLUCION"));
                            tempResol.setTipo(rs3.getString("TIPO"));
                            tempResol.setNumero(rs3.getString("NUMERO"));
                            tempResol.setFechaResol(rs3.getDate("FECHA_RESOL"));
                            tempResol.setFechaNotificacion(rs3.getDate("FECHA_NOTIFICACION"));
                            tempResol.setEvaluacion(tempEval);

                            listaRe.add(tempResol);

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

                    }

                    tempEval.setResolucions(listaRe);
                    listaEv.add(tempEval);

                }
                rs2.close();
                statement2.close();

                expFamilia.setEvaluacions(listaEv);
                allEspera.add(expFamilia);
            }
            temp_expediente.close();
            statement.close();
        }
    };

    session.doWork(work);

    return allEspera;
}

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

public ArrayList<Entidad> listaEntidadesRevision(String ent) {

    Session session = sessionFactory.getCurrentSession();
    session.beginTransaction();/* w ww  .j ava  2 s  .c  o m*/

    final String BuscarEnt = ent;
    final ArrayList<Entidad> allEnt = new ArrayList();

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

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

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

            while (rs.next()) {
                Entidad tempEnt = new Entidad();
                tempEnt.setIdentidad(rs.getLong("IDENTIDAD"));
                tempEnt.setNombre(rs.getString("NOMBRE"));
                tempEnt.setPais(rs.getString("PAIS"));
                allEnt.add(tempEnt);
            }
            rs.close();
            statement.close();
        }
    };

    session.doWork(work);

    return allEnt;
}

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

public ArrayList<Long> listaNnaDeRevision(String numRev) {

    Session session = sessionFactory.getCurrentSession();
    session.beginTransaction();/*from w  ww . java 2s .com*/

    final String identificador = numRev;
    final ArrayList<Long> allID = new ArrayList();

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

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

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

            while (rs.next()) {
                allID.add(rs.getLong("IDNNA"));
            }
            rs.close();
            statement.close();
        }
    };

    session.doWork(work);

    return allID;
}