使用Enricher更新记录列表

时间:2017-07-11 20:35:21

标签: spring spring-integration

我们正在研究一个使用Enricher的用例。富集程序的输入有效负载是包含员工列表的部门对象。 richizer调用存储过程来获取部门名称。现在我们需要用这个部门名称更新Employee的每一行。

是否可以使用xml配置为每个Employee分配dept名称?

Invalid parameter for CSV import: Lines terminated with

1 个答案:

答案 0 :(得分:0)

您不能仅通过XML配置来实现这一目标。

<property>设置基于SpEL setValue()http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#expressions-assignment

您无法迭代嵌套列表并为每个项目执行设置。它不是带有forEach()的Java 8。

您可以通过自定义SpEL功能实现此目的:http://docs.spring.io/spring-integration/reference/html/spel.html#spel-functions

但这样可以更容易地将EmpDeptName存储在标题中,并在随后的<transformer>中申请每位员工。但无论如何通过一些Java代码。