Agentes DataGrid y correlaciones basadas en entidades

Una correlación contiene objetos clave y objetos de valor. El objeto clave es un tuple generado, ya que es el objeto de valor. Por norma, un agente está provisto de los objetos clave específicos de la aplicación.

El objeto clave es un tuple generado, ya que es el objeto de valor. Por norma, un agente está provisto de los objetos clave específicos de la aplicación. Éstos serán los objetos clave que utiliza la aplicación o los tuples si se trata de una correlación de entidades. Una aplicación que utiliza las entidades preferirá no trata directamente con los Tuples y preferirá trabajar con los objetos Java correlacionados con la entidad.

Por lo tanto, una clase de agente puede implementar la interfaz EntityAgentMixin. Esto obliga a la clase a implementar otro método más, getClassForEntity(). Éste devuelve la clase de entidad que debe usarse con el agente en el servidor. Las claves se convierten a esta entidad antes de invocar los métodos de proceso y reducción.

Se trata de una semántica distinta a la de un agente no EntityAgentMixin en la que dichos métodos se proporcionan sólo con las claves. Un agente que implementa EntityAgentMixin recibe el objeto Entity que incluye claves y valores en un objeto.
Nota: si la entidad no existe en el servidor, las claves son el formato tuple sin formato de la clave en lugar de la entidad gestionada.