私は顧客保守アプリケーションを開発しました。ユーザーはウェブインタフェースを介して顧客の詳細を変更することができます。私は以下のシナリオを処理したいと考えています:Hibernate自動バージョニング
User 1
ロードcustomer1
詳細。User 2
ロードcustomer1
詳細。User 1
customer1
のname
を変更して保存します。User 2
customer1
の年齢のみが変更され、保存されます。上記のシナリオでは
の更新「User 2
がUser 1
が上書きされるための古い名前と新しい時代」、最後にデータベースがcustomer1
を保持しています。私は休止状態を使用しています。私は、Hibernate Automatic Versioningがこれをサポートしていると聞いていました。誰かがこれを処理する方法を知っていれば私に助言してください。
Java Projectで任意のORMでSpringJDBCを使用します。しかし、そこに書かれたような状況を防ぐために、Hibernateの@Version機能を追加する必要があります。だから、私はJDBCの実現を提案することができますか? – MeetJoeBlack
このアプローチの一般的な用語は、_optimistic locking_と呼ばれます。ここでいくつかのガイダンスを見つけることができます:http://stackoverflow.com/a/8880896/309683 – Behrang