public static List<Prodotto> getProdottiPerCategoria(Categoria c) {
   return DBInterface.getInstance()
       .getEntityManager()
       .createQuery(
           "SELECT p FROM Prodotto p JOIN p.categorie c WHERE c.id = :cId", Prodotto.class)
       .setParameter("cId", c.getId())
       .getResultList();
 }
 public static List<RichiestaArticolo> getArticoliRichiestiPerSede(Sede s) {
   return DBInterface.getInstance()
       .getEntityManager()
       .createQuery(
           "SELECT ra FROM RichiestaArticolo ra WHERE ra.progetto.sede.id = :sId",
           RichiestaArticolo.class)
       .setParameter("sId", s.getId())
       .getResultList();
 }
 public static List<Articolo> getArticoliRichiestiDisponibiliPerProgetto(Progetto pr) {
   return DBInterface.getInstance()
       .getEntityManager()
       .createQuery(
           "SELECT DISTINCT ra.articolo FROM RichiestaArticolo ra JOIN ra.articolo.inMagazzino am"
               + " WHERE ra.progetto.id = :pId"
               + " AND am.disponibilita >= ra.quantita",
           Articolo.class)
       .setParameter("pId", pr.getId())
       .getResultList();
 }