Guardar JSON REST API en RDBMS

Solo un POJOmodelo

I agree that using the same POJO structure for Hibernate and Jackson libraries is not the best option, generally speaking. But it also depends from given scenarios you need to implement. In your case you need to load data from REST API and store result in DB. So, basically you will be invoking INSERT queries in 90% of cases. So, you can keep your POJO structure very simple without worrying about any lazy-loading problems. In this scenario using same POJO structure is not so bad. Linked question/answer says only about problems with reading and exposing DB structure by REST API which is not a case in this question.

También debe averiguar qué tan diferente DBserá el JSONmodelo del modelo. Si son similares y puede decir que 1:1no es necesario crear una capa adicional.

Dos POJOmodelos

En este escenario, debe crear dos POJOmodelos: uno para manejar la JSONdeserialización y otro para trabajar con DBvia ORM. En este escenario, el mayor problema es mapear estos dos modelos. Además, los cambios en REST APIpropaga sobre cada capa. Por supuesto, puede utilizar bibliotecas de mapas como Dozer , Orika , MapStruct u otras, pero siempre es necesario mantener esta capa. Desde el otro lado, esta es una solución muy segura porque puede controlar el mapeo hacia JSONy por DBseparado y mantener diferentes estructuras sin muchas anotaciones o deserializadores personalizados, adaptadores, etc. Por otro lado, si estos dos modelos son realmente diferentes, esta solución es la mejor.

Colecciones y un POJOmodelo

También hay una tercera opción que veo y está usando Javala biblioteca de colección para manejar las JSONcargas útiles. JSON Objectencaja Map<String, Object>y JSON arrayencaja List<Object>. Jacksoncuide automáticamente la elección de los tipos correctos y solo necesita asignar estas colecciones al POJOmodelo utilizado en el ORMlateral. Esta solución elimina la necesidad de mantener dos modelos, pero complica la capa de mapeo y la hace borrosa.

A partir de la información que proporcionó, comenzaría desde la primera opción. En caso de que las cosas se compliquen, generar un modelo adicional y una capa de mapeo con la ayuda de algunas bibliotecas no debería ser un gran problema.

Respuesta 1

Hay un procedimiento de base de datos (al que no tengo acceso, por lo que no puedo ver su fuente o editarlo) en una base de datos de Sybase que busco información sobre eventos, y esos eventos tienen un comienzo ...

Tenemos una tabla que tiene datos de blob (sin comprimir, texto en forma xml). No podemos cambiar el tipo de datos a Clob o cualquier otro. Quiero fusionar 2 filas de datos de blob para crear una nueva fila única. Desde que ...

En clase, usamos este código para generar una secuencia de Fibonacci a través de una secuencia de enteros. ¿Puede alguien explicarme qué está haciendo la función .map () en este código? clase pública fibStream {...

Estoy usando la API de visualización Java GWT en la versión 1.1.2. Intento agregar más de un gráfico a un panel de flujo para mostrarlos uno al lado del otro, pero siempre se muestran uno debajo del otro. Hacer ...