0

Vaadin 的书说我可以为乐观锁定设置一个列,如下所示:

tq.setVersionColumn("OPTLOCK");

但是它也说:

TableQuery 假定数据库将通过使用实际的 VERSION 列(如果相关数据库支持)或触发器或类似机制来处理更新版本列

如何更新数据库中的版本列?

任何帮助深表感谢

4

1 回答 1

1

如果您使用的是 JPA 或其实现,您应该能够使用以下命令注释您的 bean:

@Version
private Long version;

所以每次你坚持你的bean时,版本号都会自动增加一。如果您的 bean 在持久化期间具有较低/不同的版本号,则意味着它同时被更改并且 JPA 抛出乐观锁定异常。

于 2013-08-16T08:22:13.610 回答