Mam pytanie w jaki sposób można by było zapisać Obiekt obiektów używając ArrayList ?
Dla większego zrozumienia :
class Mala {
...
}
class Duza implements Serializable{
ArrayList <Mala> tablica = null;
}
W Main :
public static void main(String[] args) {
ArrayList <Duza> duzaTablica = new ArrayList<Duza>();
Problem pojawia się w momencie zapisu i odczytu tej dużej tablicy (duzaTablica) do/z pliku binarnego
FileOutputStream fos = new FileOutputStream("t.tmp");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(duzaTablica);
oos.close();
FileInputStream fis = new FileInputStream("t.tmp");
ObjectInputStream ois = new ObjectInputStream(fis);
duzaTablica = (ArrayList<Duza>) ois.readObject();
ois.close();
Błędy wyjściowe :
Exception in thread "main" java.io.NotSerializableException: Model.Part
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1180)...
i tak dalej lista się ciągnie w nieskończoność
A i chciałbym podkreślić że nie mam problemu z zapisem i odczytem ArrayListy pojedynczej class-y
Za jakiekolwiek wskazówki będę niezmiernie wdzięczny
Link do całego projektu (netBeans)
https://drive.google.com/file/d/0B3P209lmaT2mYTg0bDk3b3JoeVE/edit?usp=sharing