【发布时间】:2014-07-31 20:57:13
【问题描述】:
我正在尝试使用 apache-poi 从 excel 表中获取值,而不是将这些值输入到 mysql 数据库中。使用 apache-poi 我可以使用 XSSFSheet.rowIterator() xssfrow.cellIterator() 来获取值;这个 Excel 表提供了 10000 行和 180 列。
现在我想使用 hibernate 框架将这些 excelsheet 提供的值输入到表中。所以我在我的 java 应用程序中创建了一个 pojo,其中有 180 个属性,所以有 180 个 getter 和 180 个 setter。
我认为将这些值设置为 pojo 属性的唯一方法是迭代列迭代器,然后调用 pojo 的 setter 方法。我很想知道有没有更聪明或更有效的方法来做到这一点?
注意:我曾尝试规范化表格,但由于没有重复数据,所以我认为该表格无法规范化
【问题讨论】:
-
你怎么知道在迭代器中为
next值调用哪个setter?这似乎是一个非常奇怪的设计。如果您的 180 个值在Map中,我可以理解,其中键是字段名称或设置器的名称。 -
你怎么知道哪个值匹配哪个setter?你能给我们一些你迭代的数据的例子吗?
-
实际上我正在尝试从 excel 表中获取值,然后将这些值存储到数据库中。我正在使用 apache POI api。通过它我使用迭代器获取值。
-
那么您也有一个包含 180 列的表?
-
我读对了 180 个 getter 和 setter 吗?你真的需要委托你的代码。
标签: java jakarta-ee collections apache-poi