Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/08/2013, 16:28
Delta33
 
Fecha de Ingreso: agosto-2013
Mensajes: 6
Antigüedad: 10 años, 9 meses
Puntos: 0
Problema con la serializacion de objetos

Hola a todos, tengo el siguiente problema con un trabajo de la universidad:
Resulta que tengo 3 clases, una clase llamada Principal, y otras 2 clase Actor y clase Pelicula.

Código Java:
Ver original
  1. public class Principal{
  2.     private Pelicula peliculas[];
  3.     private Actor actores[];
  4.    
  5.     public Principal(){
  6.         peliculas=new Pelicula[n];
  7.         actores=new Actor[m];
  8.     }
  9.     //Operaciones
  10.     //Metodos de serializacion y deserializacion
  11. }

Código Java:
Ver original
  1. public class Actor implements Serializable{
  2.     private Pelicula peliculas[];
  3.     //otros atributos
  4.    
  5.     public Actor(){
  6.     peliculas=new Pelicula[n];
  7.     }
  8.     //Metodos get y set
  9. }

Código Java:
Ver original
  1. public class Pelicula implements Serializable{
  2.     private String titulo;
  3.     //otros atributos
  4.    
  5.     public Pelicula(){
  6.     titulo="";
  7.     }
  8.     //Metodos get y set
  9. }

La clase Actor posee un vector de peliculas para tener referencias a cada pelicula en la que el actor supuestamente ha actuado, estas peliculas son tomadas del vector peliculas de la clase Principal.
Poseo un panel en el que se muestra una ficha de actor, y esta ficha tiene un jTable que muestra el nombre de las peliculas en las que ha participado el actor.
Luego cuando edito algun atributo de alguna pelicula de la clase Principal (por ejemplo el nombre) que estaba asociada a algun actor y luego veo la ficha de actor, el nombre se ha editado correctamente.
El problema viene al momento de serializar los objetos y posteriormente deserializarlos, pues pareciera que las referencias se pierden, pues cuando edito alguna pelicula de la clase principal y luego voy a revisar la ficha de actor el nombre de dicha pelicula no se ha editado.
Quisiera saber si me pueden ayudar con este problema, gracias.