Serialización mediante Java

La serialización de Java hace referencia a la serialización predeterminada, que utiliza la interfaz serializable, o serialización personalizada, que utiliza tanto la interfaz serializable como la interfaz externalizable.

Serialización predeterminada

Para utilizar la serialización predeterminada, implemente la interfaz java.io.Serializable, que incluye la API que convierte objetos en bytes, que posteriormente se deserializan. Utilice la clase java.io.ObjectOutputStream para persistir el objeto. A continuación, llame al método ObjectOutputStream.writeObject() para iniciar la serialización y "aplanar" el objeto Java.

Serialización personalizada

Hay algunos casos en los que deben modificarse los objetos para utilizar la serialización personalizada, como la implementación de la interfaz java.io.Externalizable o al implementar los métodos writeObject y readObject para las clases que implementan la interfaz java.io.Serializable. Las técnicas de serialización personalizada deben emplearse cuando se serializan los objetos mediante mecanismos que no sean los métodos de la API ObjectGrid o la API EntityManager.

Por ejemplo, cuando los objetos o las entidades se almacenan como datos de instancia en un agente de la API DataGrid o el agente devuelve objetos o entidades, dichos objetos no se transforman mediante ObjectTransformer. El agente utilizará automáticamente ObjectTransformer al utilizar la interfaz EntityMixin. Si desea obtener más información, consulte el tema Agentes DataGrid y correlaciones basadas en entidades