簡體   English   中英

Hibernate Envers-一起審核多個實體

[英]Hibernate Envers - audit multiple entities together

我希望使用Envers來處理我的應用程序中的審核。 我有多個用例,因此我僅限於確保有一個RevisionEntity代表我的整個應用程序在運行(否則,我認為使用多個實體的解決方案會容易得多)。 基本上,我想跟蹤一個實體的多個實例作為同一修訂版的一部分,並且理想情況下還要跟蹤其他實體作為該修訂版的一部分。

基本上,一個實體(父實體)的插入應觸發修訂的開始,應包含對一個實體的更新,並且還應包含對第三個實體的插入或更新(在此修訂中)。

那么這是否需要自定義策略? 我要打破現有實體的策略還是需要進行if / else檢查?

每個修訂都捕獲單個事務中完成的更改,並且這些更改是不可自定義的。 而且總會有一個修訂實體。

這個想法是,數據庫始終在事務之前和提交事務之后都處於“一致”狀態。 這就是Envers想要捕捉的狀態。

因此,如果您在一個事務中修改多個實體,則所有這些實體都將在一個修訂版中捕獲。

暫無
暫無

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

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