Univocity解析器 - 将csv行解析为现有bean实例

时间:2017-07-06 16:45:08

标签: csv univocity

我尝试使用univocity解析器将csv文件解析为bean的新实例和现有实例。 csv是通过使用univocity BeanWriterProcessor生成的,用于我将调用的一组bean。

现在我想回读csv,执行以下操作:

情况1:如果行对应于最初出现在集合A中的bean,我不想创建新的bean实例,而是将csv读入"现有的"实例。 (即"更新"实例)。我通过使用bean的UUID检查存在。

情况2:如果行与原来在集合A中出现的bean不对应,我想为它创建一个新的bean实例。

我想解决的问题:对于案例1,我如何写入现有的bean实例?

在supercsv中,我可以用类似的东西来做:

beanReader.read(targetExistingBean, header, processors);

我怎样才能在不公平的情况下这样做?

1 个答案:

答案 0 :(得分:1)

目前唯一的方法是覆盖createBeanBeanProcessor的{​​{1}}方法(无论您使用哪种方式):

BeanListProcessor

希望这有帮助。