2016-10-17 31 views
0

我在Spring + Hibernate中編寫了一個應用程序,它使用Hibernate Envers來跟蹤業務數據的歷史記錄。Hibernate Envers - 在啓動時填寫審計表

在啓動時,我必須從SQL腳本中加載大量數據(而不是使用Hibernate API!)。畢竟我看不到在審計表中跟蹤的任何數據,可能是因爲我沒有使用Hibernate API。

你知道我該如何使用通過SQL插入創建的數據完成審計表嗎?有沒有簡單的方法來自動執行它?我可以使用Hibernate Envers或任何其他支持Envers的技術嗎?

回答

2

Envers目前沒有自動化的方式來審計在Hibernate範圍之外添加或更改的記錄。但是,如果您願意,您可以讓導入腳本將相關行插入Envers模式。

+0

是的,保持更新這兩種類型的SQL腳本來更新業務和歷史模式是非常煩人的。 – bontade

+1

是否有什麼特別的原因讓你需要通過SQL腳本加載數據,而不是通過Hibernate來抽取這些信息?這樣做肯定會消除對雙腳本的需求。 – Naros