@SuppressWarnings("unchecked")
public List<Partita> cercaPartita(long codiceConto, String tipoConto, String tipoPam, Long numeroPam,
Integer progressivoRata) throws ImpossibileCercarePartitaException {
DetachedCriteria criteria = DetachedCriteria.forClass(Partita.class);
Conjunction conj = Restrictions.conjunction();
conj.add(Restrictions.eq("partitaId.legalEntity", legalEntity));
conj.add(Restrictions.eq("partitaId.organizationUnit", organizationUnit));
conj.add(Restrictions.eq("partitaId.codiceConto", codiceConto));
conj.add(Restrictions.eq("partitaId.tipoConto", tipoConto));
conj.add(Restrictions.eq("tipoPam", tipoPam));
conj.add(Restrictions.eq("numeroPam", numeroPam));
conj.add(Restrictions.eq("progressivoRata", progressivoRata));
criteria.add(conj);
try {
return (List<Partita>) getHibernateTemplate().findByCriteria(criteria);
} catch (DataAccessException e) {