Hibernate / JDBC动态/ ad hoc表生成可能吗?

时间:2015-01-14 04:27:42

标签: hibernate jpa jdbc spring-jdbc

我们要求自动解析CSV文件并将其插入表格。我们正在探索是否可以使用诸如Hibernate之类的ORM来动态生成表。

例如,找到,下载了一个新的CSV文件,在我们的代码中,我们将解析列,创建一个新表并插入数据。

显然这种做法存在很多危险信号,但我们还处于初步阶段,找出我们的选择。

1 个答案:

答案 0 :(得分:1)

Hibernate可以从一组JPA-annoated类中自动生成一个模式,反之亦然。 Hibernate的主要目标是在Java POJO和关系数据库之间进行映射,因此术语“对象关系映射”#34;。如果您对表或列编译时间一无所知,我建议使用普通JDBC生成表和插入语句。如果您需要一些支持,可以试试Spring JdbcTemplatedocumentation)。

如果您处于一个非常绿色的阶段,像mongodb这样的文档数据库可能比关系数据库更好地解决您的问题。您不必担心插入时的列名称,只需将CSV文件转换为JSON(有几种在线工具,谷歌可用)并将结果插入到集合中。如果集合中的文档之间存在一定的一致性,您当然可以更轻松地查询数据。