Java 使用Spring数据JPA创建动态模型

Java 使用Spring数据JPA创建动态模型,java,spring,spring-data-jpa,etl,Java,Spring,Spring Data Jpa,Etl,我最近正在开发一个ETL工具,它一旦给出两个连接字符串,就会从第一个数据库读取数据,进行转换并将它们持久化到第二个数据库 我使用的是Spring数据JPA,但我有一个问题: 我的问题是,当我连接到第一个数据库时,我必须将它们转换为Java对象。在一个简单的项目中,这是由实体注释的模型类完成的。但在此过程中,运行时环境不知道将遇到哪些表。例如,不可能知道数据库是否包含一个Actor或Movies表,或者两者都包含,在这些表中,列及其类型将保持未知 我必须以一种通用的方式来做,但目前我甚至不能创建相

我最近正在开发一个ETL工具,它一旦给出两个连接字符串,就会从第一个数据库读取数据,进行转换并将它们持久化到第二个数据库

我使用的是Spring数据JPA,但我有一个问题:

我的问题是,当我连接到第一个数据库时,我必须将它们转换为Java对象。在一个简单的项目中,这是由
实体
注释的模型类完成的。但在此过程中,运行时环境不知道将遇到哪些表。例如,不可能知道数据库是否包含一个
Actor
Movies
表,或者两者都包含,在这些表中,列及其类型将保持未知

我必须以一种通用的方式来做,但目前我甚至不能创建相应的模型类。是否有一种仅使用
Spring数据JPA
推断表和表结构的方法


另外,我正在努力使事情简单化,如果找不到解决方案,我会选择
SpringJDBC

据我所知,JPA正是在解决ORM映射的问题。如果你不能给它Enity类,它本身就不会生成Enity类(即使它生成了Enity类,你怎么知道如何在这些神奇的类上调用方法呢?)。Jdbc模板可能会使使用Jdbc变得容易一些。但是我认为你必须在
resultSet.getMetaData
中找到我所不知道的任何地方,JPA正是在解决ORM映射的问题。如果你不能给它Enity类,它本身就不会生成Enity类(即使它生成了Enity类,你怎么知道如何在这些神奇的类上调用方法呢?)。Jdbc模板可能会使使用Jdbc变得容易一些。但是我认为你必须在
resultSet.getMetaData
中找到任何地方