Tôi đã phát triển một ứng dụng bảo trì khách hàng. Người dùng có thể thay đổi chi tiết khách hàng thông qua giao diện web. Tôi muốn để xử lý các tình huống sau:Hibernate Automatic Versioning
User 1
tảicustomer1
chi tiết.User 2
tảicustomer1
chi tiết.User 1
thay đổi và lưucustomer1
củaname
.User 2
chỉ thay đổi và tiết kiệmcustomer1
tuổi.
Trong trường hợp trên, cuối cùng cơ sở dữ liệu chứa 'tên cũ s và thời đại mới vì User 2
ghi đè User 1
' customer1
cập nhật s. Tôi đang sử dụng Hibernate. Tôi đã nghe nói rằng Hibernate Automatic Versioning hỗ trợ điều này. Nếu có ai biết cách xử lý việc này, xin hãy tư vấn cho tôi.
Tôi sử dụng SpringJDBC trên bất kỳ ORM nào trong Dự án Java của mình. Nhưng tôi cần thêm một số chức năng @Version của Hibernate, để ngăn chặn một số tình huống như được phân loại ở đó. Vì vậy, có lẽ bạn có thể đề nghị tôi thực hiện JDBC? – MeetJoeBlack
Thuật ngữ chung cho phương pháp này được gọi là _optimistic locking_. Bạn có thể tìm thấy một số hướng dẫn tại đây: http://stackoverflow.com/a/8880896/309683 – Behrang