我开发了一个客户维护应用程序。用户可以通过网页界面改变客户的详细信息。我想处理以下情况:休眠自动版本
User 1
加载customer1
详细信息。User 2
加载customer1
的详细信息。User 1
更改并保存customer1
的name
。User 2
只改变并保存customer1
的年龄。
在上述情况下,终于数据库保存customer1
的旧名称和新的时代,因为User 2
覆盖User 1
的更新。我正在使用Hibernate。我听说Hibernate自动版本控制支持这一点。如果有人知道如何处理这个问题,请告诉我。
我在我的Java项目的任何ORM中使用SpringJDBC。但是我需要添加一些Hibernate的@Version功能,以防止在那里描述一些情况。所以,也许你可以建议我JDBC的实现? – MeetJoeBlack
这种方法的总称称为_optimistic locking_。你可以在这里找到一些指导:http://stackoverflow.com/a/8880896/309683 – Behrang