在Hibernate的乐观锁定中进行版本控制

Ale*_*ikh 3 java hibernate jpa

我是Hibernate的新手,我正在尝试理解@Version注释.在所有的例子中,我看到我应该在我的数据库的每个表中提供特殊列.我对吗?我理解乐观锁意味着什么,但是我可以只让hibernate负责版本控制并且不更改数据库吗?

Gur*_*oca 6

如果要使用乐观锁定,则应该向表中添加一列.好吧,如果通过Parent实体访问和修改Child实体,则没有必要为所有表添加版本列以进行乐观锁定.你不必将一个版本列放到Child实体的表中..

乐观锁定是OR引擎的强大功能,它不会导致任何性能损失或死锁,如数据库悲观锁定,因此它应该是首选..