サーバーからクライアントへ、またはその逆に JPA (toplink Essentials) を使用して、エンティティ クラスで楽観的ロック バージョン プロパティを処理する方法を知りたいです。
これがシナリオです。
ブラウザのユーザーからサーバーにリクエストを送信し、個々のユーザー情報を編集するよう求めます。
サーバーはリクエストを処理し、結果をブラウザに返します。サーバーコードは次のようになります。
EntityManager em = EmProvider.getInstance().getEntityManagerFactory().createEntityManager();
ユーザー u = (ユーザー)em.find(User.class, myUserId);
あなたを返します。//ブラウザへの応答
ここで、私の混乱は User table has "version"
column foroptimistic locking
です。
つまり、バージョン フィールドの値は、クライアント (私または他のユーザー) が決して使用しない場合でも、クライアントに送り返されます。バージョン フィールドは、サーバー側のコードで使用されます。
バージョン番号をクライアントに送信するのは正しいですか? そうしないと、ユーザーが変更されたデータを含む Web ページの [UPDATE] ボタンをクリックした場合に、バージョン番号を確認する方法がわかりません。
さらに明確にする必要がある場合はお知らせください。