2016-05-13 54 views
0

使用Spring Data REST時是否有任何內置的事務管理,或者是否必須從調用應用程序/服務手動維護/處理。我有兩個調用(第一個POST(用於創建)和PATCH(使用uri-lists更新/插入關聯資源)),我想將它們視爲一個事務。春季數據REST中的事務管理

感謝 巴拉斯

+1

換句話說,你想在POST上打開一個事務,在PATCH之後關閉它 - 可能永遠不會到來?對不起,但試圖使交易覆蓋多個HTTP請求似乎不是一個好主意......但這只是一個個人猜測。 –

回答

1

春天休息的數據存儲庫的每一個行動事務中運行。即使事件處理程序不在存儲庫事務中運行。當然,對REST API的不同操作可以在單獨的事務中運行。

下面是有關這個主題的一個有趣的問題: Handle spring-data-rest application events within the transaction

如果你想在一個事務中創建和關聯然後與您當前實體映射實現這一目標的唯一方法是創建一個自定義控制器,做只是。

另一種映射策略是將關聯實體視爲遏制 - 因此關聯的實體沒有導出的存儲庫並在父級中維護。