2013-07-31 150 views
0

的Vaadin書上說我可以樂觀鎖設置列如下:樂觀鎖定

tq.setVersionColumn(「OPTLOCK」);

但是它也說:

TableQuery假定數據庫將使用實際版本列(如果有問題的數據庫支持)通過更新版本列的護理或由觸發器或類似機制

如何照顧更新數據庫中的版本列?

如果你正在使用JPA或它的實現,你應該能夠來註釋豆類任何的幫助深表感謝

回答

1

@Version 
private Long version; 

所以每次你堅持下去,你豆的版本號將是自動增加一個。 如果bean在持久化期間擁有較低/不同的版本號,則意味着它在此期間發生了更改,並且JPA會引發樂觀鎖定異常。