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:
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.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();
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

Rispondi quotando