如何将自定义转换 java 添加到 java 从 Collection 到 Map

Howto add a custom transformation java to java from Collection to Map

我想将未编组的 json 转换为 java 到 java 的转换。 Integer 和 String 等原始字段有效。但是我需要将列表转换为地图,并且我想使用指南中描述的转换器来完成它,但我不能 select Add transformationAdd custom Transformation 在映射下降下菜单。它们总是浅灰色禁用。

我按照 Fuse Transformation Tooling 指南使用了 eclipse photon,并通过市场安装了 Jboss 工具。我用的版本Red Hat Fuse Tooling Version: 11.0.0.v20180614-0309

Fuse 工具中不支持自定义转换器:-(。

Add transformation         # build-in transformation functions      
Add custom transformation  # custom transformation functions

这些选项用于修改特定值的格式(例如:String -> String、应用添加括号自定义转换=> String -> "[" + String + "]"。对于更多详细信息,请参阅 GETTING STARTED WITH DATA TRANSFORMATION 文档。

您应该能够使用 Fuse Tooling 数据转换工具在 "primitive" 字段之间创建初始映射并直接修改 src/main/resources/transformation.xml 文件并应用 Dozer 自定义转换器(参见 Dozer - Custom Type Converters )