我正在使用hibernate併爲休眠鎖定目的提供版本列。問題是,應用程序會經常更新一個條目,以致版本列達到Java的int
限制。 MySQL的限制也可能達到。Hibernate樂觀鎖定版本溢出
是否有辦法讓版本一旦達到任何限制(Java或MySQL)就回滾到零?
當然,我可以放大數據類型很長。但這只是推遲了不可避免的。
編輯:我搜索了一下,發現這個註釋:@OptimisticLock(excluded = true)。鏈接:http://bit.ly/nczCx1它似乎可以在理論上工作,但我沒有成功地使用它。有誰知道如何正確使用這個註釋?
一個「竅門」是,如果關閉應用程序並且沒有使用數據庫(例如,如果您正在對應用程序進行一些維護或部署新版本),則可以將所有版本重新設置回1沒有任何風險。 – Augusto