>>610
ドキュメント読んだだけの知識で実際使ったことは無いんですが・・・

参照URL:
http://developer.apple.com/techpubs/webobjects/WebObjects_5/Topics/ProgrammingTopics.2a.html#15618
http://developer.apple.com/techpubs/webobjects/Reference/Javadoc/com/webobjects/eoaccess/EODatabaseContext.html

簡単に説明すると、楽観的ロック(デフォルト)、悲観的ロック、カラムを使用する方法
などがある。楽観的ロックは、フェッチ時にレコードのスナップショットをとっておき、
アップデート時にDBの内容とスナップショットを比較する方法。悲観的ロックは
DBMSのロック機構を利用する方法で、フェッチ時にロックが掛かる。(但しDB依存)
カラムを使用する方法はレコードに日付やbool値のカラムを作ってソフトウェア的に処理する。

WebObjectsの場合、同一タスク上のセッション間でスナップショットを共有してしまう
ので、楽観的ロック単体では意味がないことが多い。(アプリケーションレベルでの
排他制御などと併用する必要がある。) あとは上のリンクのページにあるメリデメの
リストを眺めて都合の良い戦略を選べば良いと思う。

ロック方法の変更は、WO5.xだと多分こんな感じかと↓
EODatabaseContext databaseContext = EOUtilities.databaseContextForModelNamed(editingContext, "モデル名");
databaseContext.setUpdateStrategy(EODatabaseContext.UpdateWithPessimisticLocking);