@SuppressWarnings("unchecked")
private List<Mutuo> getMutuiEstintiDf(Date dataRiferimento, List<Integer> codiciStatoPerOrDf, List<String> prodotti) {
DetachedCriteria criteria = DetachedCriteria.forClass(Mutuo.class);
applicaCriteriComuniMutuiEstintiEsOrDf(criteria, prodotti, codiciStatoPerOrDf);
criteria.createCriteria("gruppoDatiFinanziari").add(Restrictions.isNull("dataFineValidita"))
.add(Restrictions.le("dataScadenzaUltimaRata", dataRiferimento));
List<Mutuo> list = (List<Mutuo>) getHibernateTemplate().findByCriteria(criteria);
for (Mutuo mutuo : list) {
getHibernateTemplate().initialize(mutuo.getGruppoDatiFinanziari());
}