Hibernate乐观锁定中的版本控制

时间:2011-02-23 09:27:05

标签: java hibernate jpa

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

1 个答案:

答案 0 :(得分:6)

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

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