Как вставить / обновить собственные запросы в БД, используя пружинный JPA? - PullRequest
0 голосов
/ 02 июня 2018

Я работаю над загрузочным приложением Spring, используя данные JPA Spring.БД является устаревшей.Существует таблица staging , которая содержит запросы вставки / обновления в качестве данных CLOB.

Я написал pojo для staging таблицы.Pojo реализует интерфейс CRUDRepository.Я выбрал записи из метода list () и перебрал данные CLOB.Запросы, представленные в CLOB, должны выполняться в другой БД.Запросы представляют собой запросы вставки / обновления, относящиеся к 20+ таблицам.

Без создания pojos для этих 20+ таблиц, как я могу выполнить эти SQL.SQL не нуждается в модификациях, просто нужно выполнить то же, что я извлекаю из промежуточной таблицы.Является ли
EntityManager.createNativeQuery("insert/update")

возможным решением или есть лучший подход для его решения.

1 Ответ

0 голосов
/ 02 июня 2018

Вы могли бы сделать это с помощью собственных запросов JPA.Или даже с простым JDBC.

Но я рекомендую взглянуть на jOOQ.jOOQ генерирует POJO для доступа и изменения данных и имеет DSL, который приводит к проверке доступа к данным во время компиляции:

https://www.jooq.org/

jOOQ бесплатен для баз данных OpenSource, таких как MySQL, PostgreSQL и т. д., идоступный для коммерческих, таких как Oracle.

...