Dataweave停止从输入有效负载端

时间:2016-07-19 17:56:42

标签: java mule

我在数据库组件中创建了一个查询“select * from auto_policy;”。它显示了来自LinkedList组件(Mule)中的Java Dataweave的数据,并且我在输出端映射到了巨大的CDM XSD。我有一个问题,数据库丢失的东西,并有额外的字段,我不需要。我修改了数据库中的表。我花了好几个小时试图获取元数据(显示)以显示新列。最后,我废弃了一切并尝试了一个全新的项目。

现在,我无法获得相同的查询“select *或写出auto_policy中的列;”(包括分号)以显示{{1}的左侧(输入)的任何内容} 零件。难倒在北卡罗来纳州。

2 个答案:

答案 0 :(得分:1)

打开数据库连接器属性,并确保:

  1. 已成功连接到数据库
  2. 元数据(列名称)在“输出”选项卡中列为“有效负载”
  3. 如果没有在那里列出(或者没有更新,例如:只有5列,而应该是7列),则单击底部的“刷新元数据”链接。

    enter image description here

    获得预期的元数据后,它将列在 DataWeave 组件的左侧(输入)。

    enter image description here

答案 1 :(得分:0)

可能是因为数据库未连接。只需检查数据库的连接。当您在数据库之后保持数据编织时,它将直接获取所有必需的字段,当您提供输出端元数据时,请确保正确添加。根据您的要求映射字段。