2011-02-23 119 views
3

我是Hibernate的新手,我試圖理解@Version註釋。在我看到的所有例子中,我應該在數據庫的每個表中提供特殊的列。我對嗎? 我明白樂觀鎖意味着什麼,但是我可以只讓hibernate負責版本控制,不要更改數據庫嗎?Hibernate樂觀鎖定的版本控制

回答

6

如果您想使用樂觀鎖定,您應該向表中添加一列。那麼,如果通過訪問和修改Child實體,則不需要爲所有樂觀鎖定表添加版本列父實體,那麼你不必將一個版本列放到Child實體的表中。

樂觀鎖定是OR引擎的強大功能,它不會像數據庫悲觀鎖定一樣導致任何性能損失或死鎖,因此它應該是首選..