Mule 使用DataWeave进行Pojo到Pojo的转换

Mule 使用DataWeave进行Pojo到Pojo的转换,mule,dataweave,Mule,Dataweave,我正在尝试使用DataWeave进行Pojo到Pojo的转换。这很好,但输出始终是LinkedHashMap。我尝试将其强制为对象,但仍然得到相同的输出。有没有办法将LinkedHashMap无缝转换为所需的Pojo表示形式?使用“类”元数据键作为需要创建和发送的类的提示。如果未明确定义,DataWeave将尝试从上下文中推断,或者将默认值HashMap和ArrayList分配给它: %dw 1.0 %output application/java --- { id: "xxx" } a

我正在尝试使用DataWeave进行Pojo到Pojo的转换。这很好,但输出始终是LinkedHashMap。我尝试将其强制为对象,但仍然得到相同的输出。有没有办法将LinkedHashMap无缝转换为所需的Pojo表示形式?

使用“类”元数据键作为需要创建和发送的类的提示。如果未明确定义,DataWeave将尝试从上下文中推断,或者将默认值HashMap和ArrayList分配给它:

%dw 1.0
%output application/java
---
{
    id: "xxx"
} as :object{
    class : "com.test.Product"
}

谢谢Ryan-使用了这种方法,但结果仍然是一样的。更新。删除了“product:”之前的强制映射。请提供你的编织代码,如果你仍然有问题,这应该为你工作。如果您将类型信息向上拉到%type头,比如:%type product=:object{class:“com.test.product”},它可能会读得更好一些。然后,您可以将“as:product”附加到一个产品实例中。