次の各バージョン・ロック・ポリシーについて、特定のデータベース・フィールドを追加する必要があります。
TopLinkでは表からオブジェクトを読み取る際にバージョンが記録されます。クライアントがオブジェクトの書込みを試行すると、オブジェクトのバージョンが表レコードのバージョンと比較されます。
2つのバージョン・ロック・ポリシーでは、データベースへの書込みに異なる方法が使用されます。
VersionLockingPolicy
では、バージョン・フィールドの数値が1つずつ増加します。 TimestampLockingPolicy
では、新しいタイムスタンプが行に挿入されます(このポリシーはサーバーまたはローカルの時間を取得するように設定できます)。両方のポリシーにおいて、書込みロック・フィールドの値はオブジェクト内の書込み可能マッピングにできます。
値がアイデンティティ・マップに格納されている場合、デフォルトではバージョン・フィールドに属性マッピングは必要ありません。アプリケーションがフィールドをマップしない場合、TopLinkでフィールドの書込みを管理できるように、マッピングを読取り専用にする必要があります。
Copyright © 1997, 2006, Oracle. All rights reserved.