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