Tal y como se muestra en la guía de desarrollador, hemos incorporado una funcionalidad a la librería cliente Java que permite, a partir de un modelo de datos JPA, crear y actualizar entidades en base a dicha definición, además de poder lanzar notificaciones a la plataforma de manera muy sencilla.
De esta forma se puede trabajar de manera desacoplada con una base de datos externa y a la vez poder seguir usando la capacidades de plataforma, ya que esta necesita de la existencia de las entidades en el sistema para funcionar.
Esta librería es compatible con versiones superiores a Spring Boot 3.X
Anotaciones nativas Spring Boot
Esta funcionalidad incorpora las siguientes anotaciones nativas Spring Boot:
@OPEntity
A nivel de clase, entidad JPA. Sirve para identificar las entidades JPA que se van a crear y actualizar en plataforma de manera transparente.
@OPValidateSchema
A nivel de argumento de método, sirve para verificar que los datos de una entidad se corresponden con el esquema JSON existente en plataforma. Ejemplo de uso: antes de una insercción.
@OPNotifierOperation(ontology = "Message", operationType = OperationType.INSERT, async = true)
A nivel de método. Sirve para lanzar notificaciones a plataforma y poder escuchar desde procesos del Flow Engine, Reglas de negocio, etc.