List of usage examples for org.hibernate Session doWork
void doWork(Work work) throws HibernateException;
From source file:com.mimp.hibernate.HiberEtapa.java
public void UpdateFamilia(Familia temp) { Session session = sessionFactory.getCurrentSession(); session.beginTransaction();//from w ww.ja v a 2 s . c o m final Long idFam = temp.getIdfamilia(); final String user = temp.getUser(); final String pas = temp.getPass(); final short hab = temp.getHabilitado(); final String mail = temp.getCorreo(); final String cons = temp.getConstancia(); Work work = new Work() { @Override public void execute(Connection connection) throws SQLException { String hql = "{call HE_UPDATE_FAMILIA(?,?,?,?,?,?)}"; CallableStatement statement = connection.prepareCall(hql); statement.setLong(1, idFam); statement.setString(2, user); statement.setString(3, pas); statement.setString(4, mail); statement.setShort(5, hab); statement.setString(6, cons); statement.execute(); statement.close(); } }; session.doWork(work); }
From source file:com.mimp.hibernate.HiberEtapa.java
public ExpedienteFamilia getExpedienteFamilia(final long id) { Session session = sessionFactory.getCurrentSession(); final ExpedienteFamilia expFamilia = new ExpedienteFamilia(); final Familia fam = new Familia(); final Unidad unidad = new Unidad(); Work work = new Work() { @Override//ww w . ja v a 2s. co m public void execute(Connection connection) throws SQLException { String hql = "{call HE_GET_EXPEDIENTE_FAMILIA(?, ?)}"; CallableStatement statement = connection.prepareCall(hql); statement.setLong(1, id); statement.registerOutParameter(2, OracleTypes.CURSOR); statement.execute(); temp = (ResultSet) statement.getObject(2); while (temp.next()) { expFamilia.setIdexpedienteFamilia(temp.getShort(1)); if (temp.getShort(2) != 0) { String hql2 = "{call HE_GETFAMILIA(?, ?)}"; CallableStatement statement2 = connection.prepareCall(hql2); statement2.setLong(1, temp.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.getShort(3) != 0) { String hql3 = "{call HE_GET_UNIDAD(?, ?)}"; CallableStatement statement3 = connection.prepareCall(hql3); statement3.setLong(1, temp.getShort(3)); statement3.registerOutParameter(2, OracleTypes.CURSOR); statement3.execute(); temp3 = (ResultSet) statement3.getObject(2); while (temp3.next()) { unidad.setIdunidad(temp3.getShort(1)); expFamilia.setUnidad(unidad); } temp3.close(); statement3.close(); } expFamilia.setNumero(temp.getLong(4)); expFamilia.setExpediente(temp.getString(5)); expFamilia.setHt(temp.getString(6)); expFamilia.setNumeroExpediente(temp.getString(7)); expFamilia.setFechaIngresoDga(temp.getDate(8)); expFamilia.setEstado(temp.getString(9)); expFamilia.setTupa(temp.getDate(10)); expFamilia.setNacionalidad(temp.getString(11)); expFamilia.setRnsa(temp.getShort(12)); expFamilia.setRnaa(temp.getShort(13)); expFamilia.setTipoFamilia(temp.getString(14)); expFamilia.setTipoListaEspera(temp.getString(15)); expFamilia.setHtFicha(temp.getString(16)); expFamilia.setnFicha(temp.getString(17)); expFamilia.setFechaIngresoFicha(temp.getDate(18)); } temp.close(); statement.close(); } }; session.doWork(work); return expFamilia; }
From source file:com.mimp.hibernate.HiberEtapa.java
public Evaluacion getEvaluacion(final long id) { Session session = sessionFactory.getCurrentSession(); final Evaluacion tempEval = new Evaluacion(); final ExpedienteFamilia expFamilia = new ExpedienteFamilia(); final Personal personal = new Personal(); Work work = new Work() { @Override/* www . j a v a2s.c om*/ public void execute(Connection connection) throws SQLException { String hql = "{call HE_GET_EVALUACION(?, ?)}"; CallableStatement statement = connection.prepareCall(hql); statement.setLong(1, id); statement.registerOutParameter(2, OracleTypes.CURSOR); statement.execute(); temp = (ResultSet) statement.getObject(2); while (temp.next()) { tempEval.setIdevaluacion(temp.getShort(1)); if (temp.getShort(2) != 0) { String hql2 = "{call HE_GET_EXPEDIENTE_FAMILIA(?, ?)}"; CallableStatement statement2 = connection.prepareCall(hql2); statement2.setLong(1, temp.getShort(2)); statement2.registerOutParameter(2, OracleTypes.CURSOR); statement2.execute(); temp2 = (ResultSet) statement2.getObject(2); while (temp2.next()) { expFamilia.setIdexpedienteFamilia(temp2.getShort(1)); tempEval.setExpedienteFamilia(expFamilia); } temp2.close(); statement2.close(); } if (temp.getShort(3) != 0) { String hql3 = "{call HE_GET_PERSONAL(?, ?)}"; CallableStatement statement3 = connection.prepareCall(hql3); statement3.setLong(1, temp.getShort(3)); statement3.registerOutParameter(2, OracleTypes.CURSOR); statement3.execute(); temp3 = (ResultSet) statement3.getObject(2); while (temp3.next()) { personal.setIdpersonal(temp3.getShort(1)); tempEval.setPersonal(personal); } temp3.close(); statement3.close(); } tempEval.setTipo(temp.getString(4)); tempEval.setFechaAsignacion(temp.getDate(5)); tempEval.setResultado(temp.getString(6)); tempEval.setFechaResultado(temp.getDate(7)); tempEval.setObservacion(temp.getString(8)); tempEval.setSustento(temp.getString(9)); tempEval.setNDesignacion(temp.getString(10)); tempEval.setNumEval(temp.getString(11)); tempEval.setPersInt(temp.getString("PERS_INT")); tempEval.setNumPersInt(temp.getLong("NUM_PERS_INT")); } temp.close(); statement.close(); } }; session.doWork(work); return tempEval; }
From source file:com.mimp.hibernate.HiberEtapa.java
public Evaluacion getEvaluacion2(final long id) { Session session = sessionFactory.getCurrentSession(); final Evaluacion tempEval = new Evaluacion(); final ExpedienteFamilia expFamilia = new ExpedienteFamilia(); final Personal personal = new Personal(); final Familia fam = new Familia(); final Entidad ent = new Entidad(); final Unidad unidad = new Unidad(); Work work = new Work() { @Override/*from w w w .jav a2s.c o m*/ public void execute(Connection connection) throws SQLException { String hql_evaluacion = "{call HE_GET_EVALUACION(?, ?)}"; CallableStatement statement = connection.prepareCall(hql_evaluacion); statement.setLong(1, id); statement.registerOutParameter(2, OracleTypes.CURSOR); statement.execute(); temp = (ResultSet) statement.getObject(2); while (temp.next()) { tempEval.setIdevaluacion(temp.getShort(1)); if (temp.getShort(2) != 0) { String hql_expediente = "{call HE_GET_EXPEDIENTE_FAMILIA(?, ?)}"; CallableStatement statement_expediente = connection.prepareCall(hql_expediente); statement_expediente.setLong(1, temp.getShort(2)); statement_expediente.registerOutParameter(2, OracleTypes.CURSOR); statement_expediente.execute(); temp2 = (ResultSet) statement_expediente.getObject(2); while (temp2.next()) { expFamilia.setIdexpedienteFamilia(temp2.getShort(1)); if (temp2.getShort(2) != 0) { String hql_expediente_familia = "{call HE_GETFAMILIA(?, ?)}"; CallableStatement statement_expediente_familia = connection .prepareCall(hql_expediente_familia); statement_expediente_familia.setLong(1, temp2.getShort(2)); statement_expediente_familia.registerOutParameter(2, OracleTypes.CURSOR); statement_expediente_familia.execute(); temp_familia = (ResultSet) statement_expediente_familia.getObject(2); while (temp_familia.next()) { fam.setIdfamilia(temp_familia.getShort(1)); if (temp_familia.getShort(2) != 0) { String hql_expediente_familia_entidad = "{call HE_GETENTIDAD(?, ?)}"; CallableStatement statement_expediente_familia_entidad = connection .prepareCall(hql_expediente_familia_entidad); statement_expediente_familia_entidad.setLong(1, temp.getShort(2)); statement_expediente_familia_entidad.registerOutParameter(2, OracleTypes.CURSOR); statement_expediente_familia_entidad.execute(); temp_entidad = (ResultSet) statement_expediente_familia_entidad .getObject(2); while (temp_entidad.next()) { ent.setIdentidad(temp_entidad.getShort(1)); fam.setEntidad(ent); } temp_entidad.close(); statement_expediente_familia_entidad.close(); } fam.setUser(temp_familia.getString(3)); fam.setPass(temp_familia.getString(4)); fam.setCorreo(temp_familia.getString(5)); fam.setHabilitado(temp_familia.getShort(6)); fam.setConstancia(temp_familia.getString(7)); expFamilia.setFamilia(fam); } temp_familia.close(); statement_expediente_familia.close(); } if (temp2.getShort(3) != 0) { String hql_expediente_unidad = "{call HE_GET_UNIDAD(?, ?)}"; CallableStatement statement_expediente_unidad = connection .prepareCall(hql_expediente_unidad); statement_expediente_unidad.setLong(1, temp2.getShort(3)); statement_expediente_unidad.registerOutParameter(2, OracleTypes.CURSOR); statement_expediente_unidad.execute(); temp_unidad = (ResultSet) statement_expediente_unidad.getObject(2); while (temp_unidad.next()) { unidad.setIdunidad(temp_unidad.getShort(1)); expFamilia.setUnidad(unidad); } temp_unidad.close(); statement_expediente_unidad.close(); } expFamilia.setNumero(temp2.getLong(4)); expFamilia.setExpediente(temp2.getString(5)); expFamilia.setHt(temp2.getString(6)); expFamilia.setNumeroExpediente(temp2.getString(7)); expFamilia.setFechaIngresoDga(temp2.getDate(8)); expFamilia.setEstado(temp2.getString(9)); expFamilia.setTupa(temp2.getDate(10)); expFamilia.setNacionalidad(temp2.getString(11)); expFamilia.setRnsa(temp2.getShort(12)); expFamilia.setRnaa(temp2.getShort(13)); expFamilia.setTipoFamilia(temp2.getString(14)); expFamilia.setTipoListaEspera(temp2.getString(15)); expFamilia.setHtFicha(temp2.getString(16)); expFamilia.setnFicha(temp2.getString(17)); expFamilia.setFechaIngresoFicha(temp2.getDate(18)); tempEval.setExpedienteFamilia(expFamilia); } temp2.close(); statement_expediente.close(); } if (temp.getShort(3) != 0) { String hql_evaluacion_personal = "{call HE_GET_PERSONAL(?, ?)}"; CallableStatement statement_evaluacion_personal = connection .prepareCall(hql_evaluacion_personal); statement_evaluacion_personal.setLong(1, temp.getShort(3)); statement_evaluacion_personal.registerOutParameter(2, OracleTypes.CURSOR); statement_evaluacion_personal.execute(); temp_personal = (ResultSet) statement_evaluacion_personal.getObject(2); while (temp_personal.next()) { personal.setIdpersonal(temp_personal.getShort(1)); tempEval.setPersonal(personal); } temp_personal.close(); statement_evaluacion_personal.close(); } tempEval.setTipo(temp.getString(4)); tempEval.setFechaAsignacion(temp.getDate(5)); tempEval.setResultado(temp.getString(6)); tempEval.setFechaResultado(temp.getDate(7)); tempEval.setObservacion(temp.getString(8)); tempEval.setSustento(temp.getString(9)); tempEval.setNDesignacion(temp.getString(10)); tempEval.setNumEval(temp.getString(11)); } temp.close(); statement.close(); } }; session.doWork(work); return tempEval; }
From source file:com.mimp.hibernate.HiberEtapa.java
public Resolucion getResolucion(final long idResolucion) { Session session = sessionFactory.getCurrentSession(); final Resolucion resolucion = new Resolucion(); final Evaluacion evaluacion = new Evaluacion(); final ExpedienteFamilia expFamilia = new ExpedienteFamilia(); final Familia fam = new Familia(); final Unidad unidad = new Unidad(); final Personal personal = new Personal(); Work work = new Work() { @Override//from w w w .j av a 2 s. co m public void execute(Connection connection) throws SQLException { String hql_resolucion = "{call HE_GET_RESOLUCION(?, ?)}"; CallableStatement statement_resolucion = connection.prepareCall(hql_resolucion); statement_resolucion.setLong(1, idResolucion); statement_resolucion.registerOutParameter(2, OracleTypes.CURSOR); statement_resolucion.execute(); temp_resolucion = (ResultSet) statement_resolucion.getObject(2); while (temp_resolucion.next()) { resolucion.setIdresolucion(temp_resolucion.getShort(1)); if (temp_resolucion.getShort(2) != 0) { String hql_resolucion_evaluacion = "{call HE_GET_EVALUACION(?, ?)}"; CallableStatement statement_resolucion_evaluacion = connection .prepareCall(hql_resolucion_evaluacion); statement_resolucion_evaluacion.setLong(1, temp_resolucion.getShort(2)); statement_resolucion_evaluacion.registerOutParameter(2, OracleTypes.CURSOR); statement_resolucion_evaluacion.execute(); temp_evaluacion = (ResultSet) statement_resolucion_evaluacion.getObject(2); while (temp_evaluacion.next()) { evaluacion.setIdevaluacion(temp_evaluacion.getShort(1)); if (temp_evaluacion.getShort(2) != 0) { String hql_resolucion_evaluacion_expediente = "{call HE_GET_EXPEDIENTE_FAMILIA(?, ?)}"; CallableStatement statement_resolucion_evaluacion_expediente = connection .prepareCall(hql_resolucion_evaluacion_expediente); statement_resolucion_evaluacion_expediente.setLong(1, temp_evaluacion.getShort(2)); statement_resolucion_evaluacion_expediente.registerOutParameter(2, OracleTypes.CURSOR); statement_resolucion_evaluacion_expediente.execute(); temp_expediente = (ResultSet) statement_resolucion_evaluacion_expediente .getObject(2); while (temp_expediente.next()) { expFamilia.setIdexpedienteFamilia(temp_expediente.getShort(1)); if (temp_expediente.getShort(2) != 0) { String hql_resolucion_evaluacion_expediente_familia = "{call HE_GETFAMILIA(?, ?)}"; CallableStatement statement_resolucion_evaluacion_expediente_familia = connection .prepareCall(hql_resolucion_evaluacion_expediente_familia); statement_resolucion_evaluacion_expediente_familia.setLong(1, temp_expediente.getShort(2)); statement_resolucion_evaluacion_expediente_familia.registerOutParameter(2, OracleTypes.CURSOR); statement_resolucion_evaluacion_expediente_familia.execute(); temp_familia = (ResultSet) statement_resolucion_evaluacion_expediente_familia .getObject(2); while (temp_familia.next()) { fam.setIdfamilia(temp_familia.getShort(1)); expFamilia.setFamilia(fam); } temp_familia.close(); statement_resolucion_evaluacion_expediente_familia.close(); } if (temp_expediente.getShort(3) != 0) { String hql_resolucion_evaluacion_expediente_unidad = "{call HE_GET_UNIDAD(?, ?)}"; CallableStatement statement_resolucion_evaluacion_expediente_unidad = connection .prepareCall(hql_resolucion_evaluacion_expediente_unidad); statement_resolucion_evaluacion_expediente_unidad.setLong(1, temp_expediente.getShort(3)); statement_resolucion_evaluacion_expediente_unidad.registerOutParameter(2, OracleTypes.CURSOR); statement_resolucion_evaluacion_expediente_unidad.execute(); temp_unidad = (ResultSet) statement_resolucion_evaluacion_expediente_unidad .getObject(2); while (temp_unidad.next()) { unidad.setIdunidad(temp_unidad.getShort(1)); expFamilia.setUnidad(unidad); } temp_unidad.close(); statement_resolucion_evaluacion_expediente_unidad.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)); evaluacion.setExpedienteFamilia(expFamilia); } temp_expediente.close(); statement_resolucion_evaluacion_expediente.close(); } if (temp_evaluacion.getShort(3) != 0) { String hql_evaluacion_personal = "{call HE_GET_PERSONAL(?, ?)}"; CallableStatement statement_evaluacion_personal = connection .prepareCall(hql_evaluacion_personal); statement_evaluacion_personal.setLong(1, temp_evaluacion.getShort(3)); statement_evaluacion_personal.registerOutParameter(2, OracleTypes.CURSOR); statement_evaluacion_personal.execute(); temp_personal = (ResultSet) statement_evaluacion_personal.getObject(2); while (temp_personal.next()) { personal.setIdpersonal(temp_personal.getShort(1)); evaluacion.setPersonal(personal); } temp_personal.close(); statement_evaluacion_personal.close(); } evaluacion.setTipo(temp_evaluacion.getString(4)); evaluacion.setFechaAsignacion(temp_evaluacion.getDate(5)); evaluacion.setResultado(temp_evaluacion.getString(6)); evaluacion.setFechaResultado(temp_evaluacion.getDate(7)); evaluacion.setObservacion(temp_evaluacion.getString(8)); evaluacion.setSustento(temp_evaluacion.getString(9)); evaluacion.setNDesignacion(temp_evaluacion.getString(10)); evaluacion.setNumEval(temp_evaluacion.getString(11)); resolucion.setEvaluacion(evaluacion); } temp_evaluacion.close(); statement_resolucion_evaluacion.close(); } resolucion.setTipo(temp_resolucion.getString(3)); resolucion.setNumero(temp_resolucion.getString(4)); resolucion.setFechaResol(temp_resolucion.getDate(5)); resolucion.setFechaNotificacion(temp_resolucion.getDate(6)); } temp_resolucion.close(); statement_resolucion.close(); } }; session.doWork(work); return resolucion; }
From source file:com.mimp.hibernate.HiberEtapa.java
public Resolucion getResolucion2(final long idEval) { Session session = sessionFactory.getCurrentSession(); final Resolucion resolucion = new Resolucion(); final Evaluacion tempEval = new Evaluacion(); Work work = new Work() { @Override/* w w w. j a v a 2 s.c o m*/ public void execute(Connection connection) throws SQLException { String hql_resolucion = "{call HE_GET_RESOLUCION_2(?, ?)}"; CallableStatement statement_resolucion = connection.prepareCall(hql_resolucion); statement_resolucion.setLong(1, idEval); statement_resolucion.registerOutParameter(2, OracleTypes.CURSOR); statement_resolucion.execute(); temp_resolucion = (ResultSet) statement_resolucion.getObject(2); while (temp_resolucion.next()) { resolucion.setIdresolucion(temp_resolucion.getLong(1)); if (temp_resolucion.getLong(2) != 0) { String hql_resolucion_evaluacion = "{call HE_GET_EVALUACION(?, ?)}"; CallableStatement statement_resolucion_evaluacion = connection .prepareCall(hql_resolucion_evaluacion); statement_resolucion_evaluacion.setLong(1, temp_resolucion.getLong(2)); statement_resolucion_evaluacion.registerOutParameter(2, OracleTypes.CURSOR); statement_resolucion_evaluacion.execute(); temp2 = (ResultSet) statement_resolucion_evaluacion.getObject(2); while (temp2.next()) { tempEval.setIdevaluacion(temp2.getLong(1)); resolucion.setEvaluacion(tempEval); } temp2.close(); statement_resolucion_evaluacion.close(); } resolucion.setTipo(temp_resolucion.getString(3)); resolucion.setNumero(temp_resolucion.getString(4)); resolucion.setFechaResol(temp_resolucion.getDate(5)); resolucion.setFechaNotificacion(temp_resolucion.getDate(6)); } temp_resolucion.close(); statement_resolucion.close(); } }; session.doWork(work); return resolucion; }
From source file:com.mimp.hibernate.HiberEtapa.java
public Evaluacion getLegal(long id) { Session session = sessionFactory.getCurrentSession(); session.beginTransaction();//from w w w . jav a 2 s . c o m final Long idE = id; final Evaluacion tempEval = new Evaluacion(); Work work = new Work() { @Override public void execute(Connection connection) throws SQLException { String hql = "{call HE_GET_LEGAL(?,?)}"; CallableStatement statement = connection.prepareCall(hql); statement.setLong(1, idE); statement.registerOutParameter(2, OracleTypes.CURSOR); statement.execute(); ResultSet rs = (ResultSet) statement.getObject(2); if (rs.next()) { ExpedienteFamilia tempEF = new ExpedienteFamilia(); Personal temPersonal = new Personal(); Set<Resolucion> listaRe = new HashSet<Resolucion>(); tempEval.setIdevaluacion(rs.getLong("IDEVALUACION")); tempEval.setTipo(rs.getString("TIPO")); tempEval.setFechaAsignacion(rs.getDate("FECHA_ASIGNACION")); tempEval.setResultado(rs.getString("RESULTADO")); tempEval.setFechaResultado(rs.getDate("FECHA_RESULTADO")); tempEval.setObservacion(rs.getString("OBSERVACION")); tempEval.setSustento(rs.getString("SUSTENTO")); tempEval.setNDesignacion(rs.getString("N_DESIGNACION")); tempEval.setNumEval(rs.getString("NUM_EVAL")); tempEF.setIdexpedienteFamilia(rs.getLong("IDEXPEDIENTE_FAMILIA")); tempEF.setExpediente(rs.getString("EXPEDIENTE")); tempEF.setHt(rs.getString("HT")); tempEF.setNumeroExpediente(rs.getString("NUMERO_EXPEDIENTE")); tempEF.setFechaIngresoDga(rs.getDate("FECHA_INGRESO_DGA")); tempEF.setEstado(rs.getString("ESTADO")); tempEF.setTupa(rs.getDate("TUPA")); tempEF.setNacionalidad(rs.getString("NACIONALIDAD")); tempEF.setRnsa(rs.getShort("RNSA")); tempEF.setRnaa(rs.getShort("RNAA")); tempEF.setTipoFamilia(rs.getString("TIPO_FAMILIA")); tempEF.setTipoListaEspera(rs.getString("TIPO_LISTA_ESPERA")); tempEF.setHtFicha(rs.getString("HTFICHA")); tempEF.setnFicha(rs.getString("NFICHA")); tempEF.setFechaIngresoFicha(rs.getDate("FECHA_INGRESO_FICHA")); temPersonal.setIdpersonal(rs.getLong("IDPERSONAL")); tempEval.setPersonal(temPersonal); tempEval.setExpedienteFamilia(tempEF); String hql2 = "{call HE_LISTA_RESOL_LEGAL(?,?)}"; CallableStatement statement2 = connection.prepareCall(hql2); statement2.setLong(1, tempEval.getIdevaluacion()); statement2.registerOutParameter(2, OracleTypes.CURSOR); statement2.execute(); ResultSet rs2 = (ResultSet) statement2.getObject(2); while (rs2.next()) { Resolucion tempRe = new Resolucion(); tempRe.setIdresolucion(rs2.getLong("IDRESOLUCION")); tempRe.setTipo(rs2.getString("TIPO")); tempRe.setNumero(rs2.getString("NUMERO")); tempRe.setFechaResol(rs2.getDate("FECHA_RESOL")); tempRe.setFechaNotificacion(rs2.getDate("FECHA_NOTIFICACION")); tempRe.setEvaluacion(tempEval); listaRe.add(tempRe); } rs2.close(); statement2.close(); tempEval.setResolucions(listaRe); } rs.close(); statement.close(); } }; session.doWork(work); return tempEval; }
From source file:com.mimp.hibernate.HiberEtapa.java
public ArrayList<ExpedienteFamilia> ListaExpedientes(String nacionalidad, String estado) { Session session = sessionFactory.getCurrentSession(); session.beginTransaction();//from w w w. ja va 2s . c o m final String nac = nacionalidad; final String est = estado; final ArrayList<ExpedienteFamilia> allExpedienteFamilia = new ArrayList(); Work work = new Work() { @Override public void execute(Connection connection) throws SQLException { ExpedienteNna expnna; String hql = "{call HE_LISTA_EXP_FAM_BY_NAC_EST(?,?,?)}"; CallableStatement statement = connection.prepareCall(hql); statement.setString(1, nac); statement.setString(2, est); statement.registerOutParameter(3, OracleTypes.CURSOR); statement.execute(); ResultSet rs = (ResultSet) statement.getObject(3); while (rs.next()) { Set<Evaluacion> listaEv = new HashSet<Evaluacion>(); ExpedienteFamilia tempEF = new ExpedienteFamilia(); Unidad tempUA = new Unidad(); tempUA.setIdunidad(rs.getLong("IDUNIDAD")); tempUA.setDepartamento(rs.getString("DEPARTAMENTO")); tempEF.setIdexpedienteFamilia(rs.getLong("IDEXPEDIENTE_FAMILIA")); tempEF.setExpediente(rs.getString("EXPEDIENTE")); tempEF.setHt(rs.getString("HT")); tempEF.setNumeroExpediente(rs.getString("NUMERO_EXPEDIENTE")); tempEF.setFechaIngresoDga(rs.getDate("FECHA_INGRESO_DGA")); tempEF.setEstado(rs.getString("ESTADO")); tempEF.setTupa(rs.getDate("TUPA")); tempEF.setNacionalidad(rs.getString("NACIONALIDAD")); tempEF.setRnsa(rs.getShort("RNSA")); tempEF.setRnaa(rs.getShort("RNAA")); tempEF.setTipoFamilia(rs.getString("TIPO_FAMILIA")); tempEF.setTipoListaEspera(rs.getString("TIPO_LISTA_ESPERA")); tempEF.setHtFicha(rs.getString("HTFICHA")); tempEF.setnFicha(rs.getString("NFICHA")); tempEF.setFechaIngresoFicha(rs.getDate("FECHA_INGRESO_FICHA")); String hql2 = "{call HE_LISTAEVAL_BY_IDEXPFAM(?,?)}"; CallableStatement statement2 = connection.prepareCall(hql2); statement2.setLong(1, tempEF.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(tempEF); 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_ULTRESOL_LEGAL(?,?)}"; 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(); tempEF.setUnidad(tempUA); tempEF.setEvaluacions(listaEv); allExpedienteFamilia.add(tempEF); } rs.close(); statement.close(); } }; session.doWork(work); return allExpedienteFamilia; }
From source file:com.mimp.hibernate.HiberEtapa.java
public void updateExpedienteFamilia(ExpedienteFamilia temp) { Session session = sessionFactory.getCurrentSession(); session.beginTransaction();//w w w . j a va 2 s. co m final String expediente = temp.getExpediente(); final String ht = temp.getHt(); final String numExp = temp.getNumeroExpediente(); final String estado = temp.getEstado(); final String nac = temp.getNacionalidad(); final short rnsa = temp.getRnsa(); final short rnaa = temp.getRnaa(); final String tipofam = temp.getTipoFamilia(); final String tipolista = temp.getTipoListaEspera(); final String htficha = temp.getHtFicha(); final String nficha = temp.getnFicha(); final Long idExp = temp.getIdexpedienteFamilia(); Work work = new Work() { @Override public void execute(Connection connection) throws SQLException { String hql = "{call HE_UPDATEEXP(?,?,?,?,?,?,?,?,?,?,?,?)}"; CallableStatement statement = connection.prepareCall(hql); statement.setLong(1, idExp); statement.setString(2, expediente); statement.setString(3, ht); statement.setString(4, numExp); statement.setString(5, estado); statement.setString(6, nac); statement.setShort(7, rnsa); statement.setShort(8, rnaa); statement.setString(9, tipofam); statement.setString(10, tipolista); statement.setString(11, htficha); statement.setString(12, nficha); statement.execute(); statement.close(); } }; session.doWork(work); }
From source file:com.mimp.hibernate.HiberEtapa.java
public void crearEvaluacion(Evaluacion temp) { Session session = sessionFactory.getCurrentSession(); session.beginTransaction();/* w w w .j av a2 s .com*/ 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(); Work work = new Work() { @Override public void execute(Connection connection) throws SQLException { String hql = "{call HE_CREAR_EVAL(?,?,?,?,?,?,?,?,?,?)}"; 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.execute(); statement.close(); } }; session.doWork(work); }