簡體   English   中英

按需記錄數據庫CUD操作和回滾語句

[英]Log database CUD operations and rollback statements on demand

我的應用程序使用Hibernate / Spring / Struts / MySql

要求是:

  1. 使用用戶SessionId記錄HQL查詢。
  2. 根據需要還原/回滾語句。

目的是快速記錄用戶對數據所做的更改,並在需要時立即還原。 我不確定這樣做的可行性。

是的你可以。 拳頭,看看冬眠項目。 該項目可幫助您進行更改審核。 它為每個實體表創建審核表,並在更改實體后自動填充它。 但是,我想任務的第二部分只能手動執行:在審計表中將存儲所有實體更改。 然后,您可以簡單地將實體中的數據還原到最新版本。

事務是ACID ,並且持久。 無法回滾已提交的事務,因為可能已經有其他事務正在使用您更改的狀態。

您可能需要一種CQRS體系結構,其中事件存儲在數據庫中(也解決了審計日志記錄要求),並且更改由批處理處理器重播。

還原動作的最簡單方法是提交補償事件。

暫無
暫無

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

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