小编典典

Hibernate自动版本控制

hibernate

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

  1. User 1加载customer1详细信息。
  2. User 2加载customer1详细信息。
  3. User 1更改并保存customer1name
  4. User 2只改变并保存customer1年龄。

在上述情况下,最终数据库保留了customer1旧名称和新年龄,因为User 2覆盖了User 1更新。我正在使用Hibernate。我听说Hibernate自动版本控制支持此功能。如果有人知道如何处理,请告诉我。


阅读 362

收藏
2020-06-20

共1个答案

小编典典

您只需要添加一个带有注释的字段@Version

public class Customer {

 @Id
 private Long id;

 @Version
 private Long version;

 // rest of the fields, etc.

}

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

2020-06-20