【发布时间】:2022-01-09 14:24:07
【问题描述】:
您好,我正在使用 itemreader、处理器和 itemwriter,我希望我的 writer 只写入特定字段,而不是写入整个项目。
例如
假设我的模型类包含以下 5 个带有 getter 和 setter 方法的字段:
记录类
private String ordNo;
private String ordDate;
private String prtDctStsCd;
private String ordRefNo;
private String ordStsCd;
现在我的处理器是:
公共类 RecordTableProcessor 实现 ItemProcessor
//一些代码
返回项目; }
作者:Flatfileitemwriter
现在我希望我的 itemwriter 只写 ordNo 和 ordDate 字段。而不是编写整个 5 项记录类。
任何想法如何做到这一点?和 还有一个问题,我怎样才能只从项目处理器返回一些字段而不是整个项目,有什么方法可以返回我们想要的吗?
【问题讨论】:
-
您无法使用同一个对象实现此行为。您需要另一个对象来执行此操作。您可以使用 Mapstruct 库根据您为 Mapper 对象提供的配置来映射字段。
标签: java spring spring-boot spring-mvc spring-batch