0

我的问题有点棘手,我正在尽力让您了解我的要求。

问题:我想从数据库表中生成一个 csv 文件!怎么看。

仅用于理解的虚拟方法。

public void convertToCsv(tablename , csv_file_path_name);

场景:在运行时提供表名时,方法需要生成它的csv文件,(表名可以是数据库中任何可用的表。),为了完成这个任务,类需要动态生成POJO和hibernate映射,因为不同表的列不同,我们无法自己定义POJO(对象模型)和hibernate映射。

tablename 是在运行时提供的,所以该方法需要在运行时生成 POJO 和 hibernate 映射。

4

1 回答 1

1

这是不可能的。Hibernate 需要一组定义良好的实体类及其在启动时的映射。但实际上,如果您在表级别工作并且只需要 CSV 文件中表的所有列,那么 Hibernate 不是正确的工具。您应该只使用 JDBC。

从表中选择所有内容,获取结果集元数据以了解列的数字类型和名称,遍历 JDBC 结果集,并为结果集的每一行生成一个新的 CSV 行。

于 2012-06-26T08:12:55.247 回答