返回在Mule中创建的DB记录的详细信息

时间:2016-03-04 16:08:47

标签: database api mule

在Mule中使用通用数据库连接器时,是否有一种方法可以在将新记录插入数据库时​​将ID(或整个记录)作为有效负载返回到流中?

我的用例相当普遍,因为我暴露了一个API,导致在数据库中生成记录。对该API调用的响应需要包括创建的记录的ID。

我查看了骡子文档并且找不到任何内容。希望我能忽略一些非常明显的事情......

2 个答案:

答案 0 :(得分:1)

普通插入查询应该只给你插入的行数而不是记录本身。

您可以编写一个存储过程来插入记录,然后作为输出返回。然后从Mule Database连接器调用此存储过程,您将输出存储过程作为有效负载。

答案 1 :(得分:1)

我建议不要在数据库中生成ID并稍后检索它,而是建议使用UUID在mule应用程序中生成java.util.Random并使用它在db中插入记录。这样您就已经拥有了ID,无需从db获取它。