JPA y Entidades: Creación de entidades y notificaciones a partir de un modelo JPA
Disponible desde Release 5.2.0 de Onesait Platform
Introducción
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 ésta 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:
@OPEntityA nivel de clase, entidad JPA sirve para identificar las entidades JPA que se van a crear y actualizar en plataforma de manera transparente.
@OPValidateSchemaA 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 inserció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.