Une mappe contient des objets clés et des objets valeurs. Un objet clé est un bloc de données généré, de même qu'un objet valeur. Un agent est normalement fourni avec les objets clés définis dans l'application.
Un objet clé est un bloc de données généré, de même qu'un objet valeur. Un agent est normalement fourni avec les objets clés définis dans l'application. Ces objets sont les objets clés utilisés par l'application ou les blocs de données, dans le cas d'une mappe d'entités. Une application qui utilise des entités ne souhaite pas traiter directement avec les blocs de données, mais préfère utiliser les objets Java mappés vers l'entité.
Une classe d'agent peut donc implémenter l'interface EntityAgentMixin. La classe doit alors implémenter une méthode supplémentaire, getClassForEntity(). Celle-ci renvoie la classe d'entités à utiliser avec l'agent côté serveur. Les clés sont converties dans cette entité avant que les méthodes de traitement et de réduction soient appelées.