示例#1
0
  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();
    }
  }
示例#2
0
  // 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();
    }
  }