在Mule中使用通用数据库连接器时,是否有一种方法可以在将新记录插入数据库时将ID(或整个记录)作为有效负载返回到流中?
我的用例相当普遍,因为我暴露了一个API,导致在数据库中生成记录。对该API调用的响应需要包括创建的记录的ID。
我查看了骡子文档并且找不到任何内容。希望我能忽略一些非常明显的事情......
答案 0 :(得分:1)
普通插入查询应该只给你插入的行数而不是记录本身。
您可以编写一个存储过程来插入记录,然后作为输出返回。然后从Mule Database连接器调用此存储过程,您将输出存储过程作为有效负载。
答案 1 :(得分:1)
我建议不要在数据库中生成ID并稍后检索它,而是建议使用UUID
在mule应用程序中生成java.util.Random
并使用它在db中插入记录。这样您就已经拥有了ID,无需从db获取它。