在Mule中使用通用數據庫連接器時,有一種方法可以在將新記錄插入到數據庫中時將ID(或整個記錄)作爲有效載荷?在Mule中創建的數據庫記錄的返回細節
我的用例很常見,因爲我暴露了一個API,導致數據庫中生成一條記錄。對該API調用的響應需要包括創建的記錄的ID。
我已經看過騾子文檔,還沒有找到任何東西。希望我在這裏忽略了一些非常明顯的東西......
在Mule中使用通用數據庫連接器時,有一種方法可以在將新記錄插入到數據庫中時將ID(或整個記錄)作爲有效載荷?在Mule中創建的數據庫記錄的返回細節
我的用例很常見,因爲我暴露了一個API,導致數據庫中生成一條記錄。對該API調用的響應需要包括創建的記錄的ID。
我已經看過騾子文檔,還沒有找到任何東西。希望我在這裏忽略了一些非常明顯的東西......
除了在數據庫中生成一個ID並稍後檢索它,我建議使用java.util.Random
在你的mule應用程序中生成一個UUID
,並使用它在db中插入記錄。這樣你已經有了ID,不需要從db中獲取它。
普通插入查詢應該只是給你插入的行數而不是記錄本身。
您可以編寫一個存儲過程,該存儲過程獲取插入記錄,然後作爲輸出返回。然後從Mule數據庫連接器調用此存儲過程,並將存儲過程的輸出作爲有效內容。