我一直在我的 spring-boot 應(yīng)用程序中使用 hibernate envers 來(lái)進(jìn)行審計(jì),但是有一個(gè)要求我需要提供一個(gè)選項(xiàng)來(lái)從審計(jì)表中恢復(fù)到以前的記錄。在本例中,我從審計(jì)表中獲取數(shù)據(jù)并更新基表。那么有沒(méi)有更好的方法來(lái)做到這一點(diǎn)?
1 回答

楊__羊羊
TA貢獻(xiàn)1943條經(jīng)驗(yàn) 獲得超7個(gè)贊
這是推薦的方法。
Envers 不提供您可以指定它嘗試從審計(jì)的快照恢復(fù)的功能,因?yàn)槟膶?shí)體映射可能只審計(jì)字段的一個(gè)子集,所以最好讓?xiě)?yīng)用程序解釋它。
所以是的,您將獲取感興趣的審計(jì)快照,將該數(shù)據(jù)覆蓋在主表中當(dāng)前實(shí)體數(shù)據(jù)的頂部,然后將這些更改合并到持久性上下文中。
添加回答
舉報(bào)
0/150
提交
取消