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.
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.