Hibernate自动版本控制

Nir*_*oon 8 java hibernate jpa

我开发了一个客户维护应用程序.用户可以通过Web界面更改客户详细信息.我想处理以下场景:

  1. User 1加载customer1细节.
  2. User 2加载customer1细节.
  3. User 1修改并保存customer1name.
  4. User 2只改变和保存customer1的年龄.

在上面的场景中,最后数据库保留了customer1旧名称和新时代,因为User 2覆盖了User 1更新.我正在使用Hibernate.我听说Hibernate自动版本控制支持这一点.如果有人知道如何处理这个请告诉我.

Lam*_*bda 13

您只需要添加一个注释为的字段@Version:

public class Customer {

 @Id
 private Long id;

 @Version
 private Long version;

 // rest of the fields, etc.

}
Run Code Online (Sandbox Code Playgroud)

阅读文章以了解更多信息.