簡體   English   中英

Hibernate 鎖 Object 用於 4 眼檢查

[英]Hibernate Lock Object for 4 eye check

我有一個帶有對象的數據庫應用程序,只能使用 4/6 眼檢查對其進行修改。

例如:我在數據庫中有一個“Person”,並且屬性“person_name”(或該對象的任何其他屬性)只有在其他人審查更改后才能更改。 為此,在數據庫中創建了一個新的 object“Person_modification”,它的屬性“approvement_status”具有可能的值“批准”、“拒絕”等。

從創建新的 object“Person_modification”的那一刻起,直到其處於“已批准”或“拒絕”狀態,底層的“Person” object 應該被鎖定,即它不能被任何其他用戶/事務修改。 即在初始變更和變更批准之間可能存在數天或數周/數月。 在此期間,不應修改 object。

Hibernate 中是否有一個功能,它可以讓我在 object 上放置這樣的鎖,它的持續時間遠遠超出 hibernate 感知中的“事務”,直到手動釋放?

或者到 go 的方式是在“Person”object 上創建一個附加屬性,指示其當前是否被“Person_modification”object 修改?

go 具有附加屬性,而不是基於 hibernate,因為它們只是事務性的。 您可以創建可以監視更新的觸發器,並僅在某些條件為真時才允許它們

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM