Sérialisation à l'aide de Java

La sérialisation Java fait référence à une sérialisation par défaut qui utilise l'interface Serializable ou à la sérialisation personnalisée qui utilise à la fois les interfaces Serializable et Externalizable.

Sérialisation par défaut

Pour utiliser la sérialisation par défaut, implémentez l'interface java.io.Serializable qui contient l'API qui convertit des objets en octets, qui sont ensuite désérialisés. Utilisez la classe java.io.ObjectOutputStream pour rendre l'objet persistant. Ensuite, appelez la méthode ObjectOutputStream.writeObject() pour initier la sérialisation et mettre à plat l'objet Java.

Sérialisation personnalisée

Dans certains cas, des objets doivent être modifiés pour utiliser la sérialisation personnalisée, telle que pour l'implémentation de l'interface java.io.Externalizable ou en implémentant des méthodes writeObject et readObject pour les classes qui mettent en oeuvre l'interface java.io.Serializable. Les techniques de sérialisation personnalisée doivent être employées lorsque les objets sont sérialisés à l'aide de mécanismes autres que les méthodes de l'API ObjectGrid ou EntityManager.

Par exemple, lorsque les objets ou entités sont stockés en tant que données d'instance dans un agent d'API DataGrid ou lorsque l'agent renvoie des objets ou des entités, ces objets ne sont transformés à l'aide d'un ObjectTransformer. Toutefois, l'agent fait automatiquement appel à l'ObjectTransformer lors de l'utilisation de l'interface EntityMixin. Pour plus de détails, voir Agents DataGrid et mappes basées sur les entités.