我尝试使用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);
我怎样才能在不公平的情况下这样做?
答案 0 :(得分:1)
目前唯一的方法是覆盖createBean
或BeanProcessor
的{{1}}方法(无论您使用哪种方式):
BeanListProcessor
希望这有帮助。