如何使用spring JPA在DB中插入/更新本机查询?

时间:2018-06-02 05:16:02

标签: spring-boot spring-data-jpa nativequery

使用Spring数据JPA处理Spring启动应用程序。数据库是遗留的。有一个暂存表,其中包含插入/更新查询作为CLOB数据。

我为 staging 表编写了一个pojo。 pojo实现了CRUDRepository接口。我从list()方法中获取记录并迭代CLOB数据。 CLOB中存在的查询需要在其他DB中执行。查询是与20多个表相关的插入/更新查询。

如果不为20多个表创建pojos,我该如何执行这些SQL。 SQL不需要修改,只需要执行我从登台表中获取的相同内容。是
 EntityManager.createNativeQuery("insert/update")

可能的解决方案,还是有更好的方法来处理它。

1 个答案:

答案 0 :(得分:1)

您可以使用JPA本机查询来确保这一点。甚至是普通的JDBC。

但我建议看一下jOOQ。 jOOQ生成用于访问和修改数据的POJO,并具有导致编译时检查数据访问的DSL:

https://www.jooq.org/

jOOQ对于MySQL,PostgreSQL等OpenSource数据库是免费的,对Oracle等商业数据库来说是可以承受的。