如何使用Spring Batch在.csv中读取动态字段长度?

时间:2019-10-07 11:49:16

标签: spring spring-data-jpa spring-batch

我有一个csv,内容如下:

id001 , mail1@test.de  , mail2@test.de
id002 , mailxx@test.de , mailxx@test.de , mailxx@test.de, mailxx@test.de...

csv没有静态邮件字段,列表包含动态创建的邮件地址,是否可以使用spring batch将其解析为数组?

1 个答案:

答案 0 :(得分:1)

您可以为此使用自定义LineMapper。该接口为您提供了从文件中读取的原始字符串,并允许您对其进行解析并将其映射到您的域对象。

您没有共享目标类型,但是我认为line.split(",");可以解决您的问题:您将第一个令牌分配给id,将其余令牌分配给电子邮件列表。