我想在Spring Batch中读取EDI文件并将其转换为POJO。我找不到任何与 Spring Batch 一起使用的示例。
我的 Edi 文件最多可以包含数百个应映射到对象列表的段。
我知道我可以使用 smooks 框架将 EDI 文件转换为 pojo,但是它会将文件转换为一个块。我的应用程序不会像现在读取 xml、json 等那样读取多个块的文件。因此 Spring Batch 的主要功能将会丢失。
有什么巧妙的方法吗?
我不确定我是否明白,但应该可以做你在 Smooks 中要求的事情。 Smooks 可以分块摄取 EDI 文件并将每个块绑定到 POJO 或 java.util.Map(即虚拟对象模型)。然后您可以选择:
Smooks 基础知识部分 很好地概述了该框架。还有一个 示例演示如何将 EDI 绑定到 POJO 。