public List findVersObiettiviByVersIntAndIndicatore( VersioniInterventi vi, IndicatoriIntervento indicatore) throws Exception { Session session = super.getSession(); List result = new ArrayList(); try { String queryString = "from VersioniObiettivi vo where vo.versioniInterventi.idVersioneIntervento = " + vi.getIdVersioneIntervento() + " and vo.tipiObiettivi.idTipoObiettivo = " + indicatore .getTipiObiettivi() .getIdTipoObiettivo() // 1=Indicatore CORE, 2=indicatore occupazionale + " and vo.indicatoriIntervento.idIndicatoreIntervento = " + indicatore.getIdIndicatoreIntervento(); // + " and vo.flagCanc=0 "; Query query = session.createQuery(queryString); result = query.list(); return result; } catch (Exception e) { getLogger().printStackTrace(e); log.error("findVersObiettiviByVersIntAndIndicatore failed", e); throw e; } finally { session.close(); } }
// controlla se esiste una VersioneObiettivo collegata all' indicatoreIntervento con quel // tipoObiettivo nella versioneIntervento public boolean versioneObiettivoPresente( VersioniInterventi versioneIntervento, TipiObiettivi tipoObiettivo, IndicatoriIntervento indicatoreInterventoDB) { log.debug("versioneObiettivoPresente"); Session session = super.getSession(); List result = new ArrayList(); try { String queryString = "select versioniObiettivi from VersioniObiettivi versioniObiettivi where versioniObiettivi.versioniInterventi.idVersioneIntervento=" + versioneIntervento.getIdVersioneIntervento() + " " + " and versioniObiettivi.tipiObiettivi.idTipoObiettivo=" + tipoObiettivo.getIdTipoObiettivo() + " and versioniObiettivi.indicatoriIntervento.idIndicatoreIntervento=" + indicatoreInterventoDB.getIdIndicatoreIntervento() + " order by versioniObiettivi.tipiObiettivi.idTipoObiettivo"; Query query = session.createQuery(queryString); result = query.list(); if (result.size() > 0) return true; else return false; } catch (RuntimeException re) { log.error("find findFlagCancVersioniObiettivi failed", re); throw re; } finally { session.close(); } }