public GruppoDatiFinanziari getDatiFinanziariAllaData(long numeroMutuoUnivoco, Date allaData)
throws DataAntecedenteDataDecorrenzaException {
Mutuo mutuo = this.getMutuoById(numeroMutuoUnivoco);
if (mutuo.getDataDecorrenza().after(allaData))
throw new DataAntecedenteDataDecorrenzaException();
DetachedCriteria criteria = DetachedCriteria.forClass(GruppoDatiFinanziari.class);
criteria.add(Restrictions.eq("mutuo.numeroMutuo", new Long(numeroMutuoUnivoco)));
criteria.add(Restrictions.le("dataInizioValidita", allaData));