エンティティ・オブジェクトがコミット時ロックを使用する場合、コミット時に、エンティティ・オブジェクトはデータベース内の対応する行のロックを試行する。エンティティ・オブジェクトがコンポジットの一部である場合、フレームワークは、親エンティティ・オブジェクトを最初にロックしようとする。このロックの試行に失敗した場合は、例外がスローされる。「即時ロック(pessimistic locking)」も参照。ロックは、oracle.jbo.TransactionインタフェースのsetLockingModeメソッドにより定義される。