微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

BeanIO - 将多行写入单个列表

如何解决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 举报,一经查实,本站将立刻删除。