si FelixR ho fatto proprio così per la lettura, ma niente. Però se lo faccio con il metodo iniziale tutto funziona alla perfezione:
codice:
//Scrittura
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("fattura.dat"));
out.writeObject(fatt);
out.close;
codice:
//Lettura
ObjectInputStream in = new ObjectInputStream(new FileInputStream("fattura.dat"));
Fattura fatt = (Fattura)in.readObject();
in.close;
All'inizio mi dava un'eccezione perchè cercava di serializzare anche il database. Poi l'ho impostato come transient e tutto ha funzionato alla perfezione.
L'unica soluzione al problema di XStream forse è proprio che dovrei imporre come transient il db, ma non so se è corretto o se è supportato da XStream.
Ciao e grazie ancora