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

Database 返回在Mule中创建的DB记录的详细信息,database,api,mule,Database,Api,Mule,在Mule中使用通用数据库连接器时,有没有一种方法可以在向数据库中插入新记录时,将ID(或整个记录)作为有效负载返回到流中 我的用例非常常见,因为我公开了一个API,它会在数据库中生成一条记录。对该API调用的响应需要包括所创建记录的ID 我查阅了Mule文档,没有发现任何东西。希望我忽略了一些非常明显的事情…普通插入查询应该只给出插入的行数,而不是记录本身 您可以编写一个存储过程,获取插入的记录,然后作为输出返回。然后从Mule Database connector调用此存储过程,您将获得存储

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

我的用例非常常见,因为我公开了一个API,它会在数据库中生成一条记录。对该API调用的响应需要包括所创建记录的ID


我查阅了Mule文档,没有发现任何东西。希望我忽略了一些非常明显的事情…

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


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

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