在我们的应用程序中,我们需要加载大型CSV文件并从中获取一些数据。例如,从CSV文件中获取不同的值。为此,我们决定使用像H2这样的内存数据库,因为不需要将数据存储在持久性存储中。 但是,文件是如此动态,以至于列可能不同。我需要将该文件加载到H2数据库中该会话临时的表中。 Tech Stack是Spring Boot和H2。 我在论坛上看到的示例使用的是一个标准实体,该实体知道表具有哪些字段。但是我的情况是表列将是动态的 我在弹簧靴中尝试了以下方法
public interface ImportCSVRepository extends JpaRepository<Object,String>
与
@Query(value = "CREATE TABLE TEST AS SELECT * FROM CSVREAD('test.csv');",nativeQuery = true)
但这会导致非托管实体错误。我了解为什么会引发错误。但是我不确定如何实现这一目标。还请澄清我是否应该使用Spring-batch?