[英]Optimistic locking in vaadin and mysql db
Vaadin的书说,我可以为乐观锁定设置一个列,如下所示:
tq.setVersionColumn(“ OPTLOCK”);
但是它也说:
TableQuery假定数据库将通过使用实际的VERSION列(如果所讨论的数据库支持)或通过触发器或类似机制来负责更新版本列
如何照顾更新数据库中的version列?
任何帮助深表感谢
如果使用的是JPA或其实现,则应该能够使用以下方法注释bean:
@Version
private Long version;
因此,每次您坚持使用bean时,版本号都会自动增加一个。 如果您的bean在持久化期间具有较低/不同的版本号,则意味着它同时已更改,并且JPA抛出了乐观锁定异常。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.