Ti ringrazio nether, però la tua soluzione risulta un po' complessa per il mio problema.
Alcune precisazioni:
-sto utilizzando la possibilità di hibernate di creare DB a runtime
-sto utilizzando il seguente codice:
codice:
Form1 aForm = (Form1) form;
try {
MultipartRequest multi = new MultipartRequest(request , ".");
File file=multi.getFile("miofile2");
aForm.setMiofile(file.getName());
salvaFile(file);
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
Session sess = HibernateSessionFactory.currentSession();
try {sess.save(aForm);
sess.flush();
sess.connection().commit();} catch (Exception e) {ActionErrors errors = new ActionErrors();errors.add("generic", new ActionMessage("errors.generic", "Errore nell'inserimento dati: "+e.getMessage())); addErrors(request, errors);return mapping.findForward("failure");
}
sess.close();
Questo perchè non conosco i nomi dei campi a runtime (la mia applicazione in realtà è un "generatore di applicazioni che utilizzano struts e hibernate" ) quindi utilizzo la session factory per aggiungere dati nelle tabelle.
Attualmente eseguendo il codice scritto sopra (e salvando, come detto già prima, i file in una cartella a parte) ottengo
java.lang.OutOfMemoryError: PermGen space