我们正在研究一个使用Enricher的用例。富集程序的输入有效负载是包含员工列表的部门对象。 richizer调用存储过程来获取部门名称。现在我们需要用这个部门名称更新Employee的每一行。
是否可以使用xml配置为每个Employee分配dept名称?
Invalid parameter for CSV import: Lines terminated with
答案 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代码。