Serialização Usando Java

A serialização Java refere-se à serialização padrão, que usa a interface Serializável, ou à serialização customizada, que usa ambas as interfaces Serializável e Externalizável.

Serialização Padrão

Para usar a serialização padrão, implemente a interface java.io.Serializable, a qual inclui a API que converte objetos em bytes, que são desserializados posteriormente. Use a classe java.io.ObjectOutputStream para persistir o objeto. Em seguida, chame o método ObjectOutputStream.writeObject() para iniciar a serialização e simplificar o objeto Java.

Serialização Customizada

Há alguns casos em que os objetos devem ser modificados para usar a serialização customizada, tais como implementar a interface java.io.Externalizable ou implementar os métodos writeObject e readObject para classes implementando a interface java.io.Serializable. As técnicas de serialização customizadas devem ser empregadas quando os objetos são serializados utilizando mecanismos que não os métodos da API do ObjectGrid ou da API do EntityManager.

Por exemplo, quando objetos ou entidades são armazenados como dados da instância em um agente da API do DataGrid ou o agente retorna objetos ou entidades, tais objetos não são transformados utilizando um ObjectTransformer. O agente, entretanto, utilizará automaticamente o ObjectTransformer ao utilizar a interface EntityMixin. Consulte Agentes do DataGrid e Mapas Baseados em Entidade para obter mais detalhes.