JPA y Entidades: Creación de entidades y notificaciones a partir de un modelo JPA

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:

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