List of usage examples for org.hibernate Session doWork
void doWork(Work work) throws HibernateException;
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; }