使用Spring数据JPA处理Spring启动应用程序。数据库是遗留的。有一个暂存表,其中包含插入/更新查询作为CLOB数据。
我为 staging 表编写了一个pojo。 pojo实现了CRUDRepository接口。我从list()方法中获取记录并迭代CLOB数据。 CLOB中存在的查询需要在其他DB中执行。查询是与20多个表相关的插入/更新查询。
如果不为20多个表创建pojos,我该如何执行这些SQL。
SQL不需要修改,只需要执行我从登台表中获取的相同内容。是
EntityManager.createNativeQuery("insert/update")
可能的解决方案,还是有更好的方法来处理它。
答案 0 :(得分:1)
您可以使用JPA本机查询来确保这一点。甚至是普通的JDBC。
但我建议看一下jOOQ。 jOOQ生成用于访问和修改数据的POJO,并具有导致编译时检查数据访问的DSL:
jOOQ对于MySQL,PostgreSQL等OpenSource数据库是免费的,对Oracle等商业数据库来说是可以承受的。