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.
Info |
---|
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:
Code Block |
---|
@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.
...
Code Block |
---|
@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ónAs shown in the developer guide, we have incorporated functionality into the Java client library that allows, based on a JPA data model, to create and update entities based on said definition, in addition to being able to launch notifications to the platform. in a very simple way.
In this way, it is possible to work in a decoupled manner with an external database, and at the same time be able to continue using the platform's capabilities, since it requires the existence of the entities in the system to function.
Info |
---|
This library is compatible with versions higher than Spring Boot 3.X. |
Native Spring Boot Annotations
This functionality incorporates the following native Spring Boot annotations:
Code Block |
---|
@OPEntity |
At the class level, JPA entity serves to identify the JPA entities that will be created and updated on the platform in a transparent manner.
...
Code Block |
---|
@OPValidateSchema |
At the method argument level, it serves to verify that the data of an entity corresponds to the existing JSON schema in the platform. Usage example: before an insert.
...
Code Block |
---|
@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 negocioAt the method level, it is used to launch notifications to the platform and be able to listen from Flow Engine processes, Business Rules, etc.
...