BeanIO - 将多行写入单个列表

问题描述

我有一个用户那里得到的文件,格式如下

身份证。 名字 名字 班级 ClassId 得分
ID123 约翰 史密斯 金融 FIN101 100
ID123 约翰 史密斯 人力资源 HR223 200
ID123 约翰 史密斯 信息技术 IT210 500
ID456 遗嘱 金融 FIN101 400

我需要将它映射到如下结构

public class Student{

String id;
String fname;
String lname
List<Department> departments;
}

public class Department{
String name;
String id;
String score;
}

当我解析文件时,我应该得到 2 条学生记录

  1. 学生 1 - 有 3 个部门记录
  2. 学生 2 - 有 1 个部门记录

我已经在 beanio 中检查了组标记,但找不到识别此映射的方法。 问题在于库/逻辑如何理解前 3 条记录与一个对象相关,而下一条记录与另一个学生对象相关。

用例有 500 个属性,所以我试图避免任何需要我在每个字段上执行 .set 以将记录转换为 POJO 的库。

有没有办法在 beanio 中完成这个映射? 如果在 beanio 中不可用,是否还有其他适用于 Java 应用程序的库?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)