2012-06-30 52 views
2

我讀了休眠Envers文檔,但不明白我怎麼能得到以下工作:堅持一個特定的版本號

我有兩個實體:地址和順序。訂單有一個地址。

創建訂單時,我希望它保持當前地址修訂版,所以如果相同地址更改(生成新修訂版),那麼訂單仍然指向它創建時的地址修訂版。

我該如何做到這一點?

回答

0

這對Envers來說是不可能的,事實上這不是Envers所做的。

在你的情況下,你有兩個不同的地址「身份」 - 舊的和新的。因此他們應該是獨立的實體。它與地址實體不一樣。

然後,您可以使用Envers記錄關係如何變化。假設你有訂單O,地址A1和A2。最初的關係是:O-> A1。但是,當地址發生變化時,您可以將關係更改爲:O> A2,這將反映在歷史記錄中。

但是,當你閱讀實體時,你總會得到最新的版本。 「當前」實體不能指向歷史條目。

相關問題