これは、oracle.jbo.server.EntityImplから直接または間接的に拡張したクラスです。このクラスをインスタンス化すると、1行のデータを表します。validateEntityメソッドや属性のセッター・メソッドにカスタム検証ロジック・コードを追加したり、ゲッター・メソッドで属性値を計算するなど、メソッドをカスタマイズする場合があります。このような場合、ビジネス・コンポーネント・プロジェクト・ウィザード、ビジネス・コンポーネント・パッケージ・ウィザードまたはパッケージ・エディタ、あるいはエンティティ・オブジェクト・ウィザードまたはエンティティ・オブジェクト・エディタを使用して、エンティティ・オブジェクトに対してこのJavaクラスを生成できます。このクラスは、カスタム・クラスから拡張するよう指定できます(カスタム・クラスは、EntityImplクラスを直接的または間接的に拡張したもので、プロジェクト・クラスパス内にあることが必要です)。たとえば、すでに記述されているコードを再利用する場合、または特別なニーズに合せてビジネス・コンポーネントのフレームワークをカスタマイズするように組織で決定した場合には、このように指定できます。ウィザードでは、オプションで次のものを生成できます。
アクセッサ・メソッド。たとえばgetJobやsetJobなどで、対応する属性フィールドに対してタイプ・セーフなアクセスを提供し、検証のための独自のカスタム・コードを追加する場所を提供します。
データ操作メソッド。たとえばlockメソッドやdoDMLメソッドで、lockメソッドは、変更して、エンティティ・オブジェクトのロック動作をカスタマイズできます。doDMLメソッドは、変更して、更新、挿入および削除ロジックをカスタマイズできます。lockメソッドは、データベース内のエンティティの行が変更のためにロックされるたびに、フレームワークによってコールされます。doDMLメソッドは、トランザクション・コミット・サイクル中にエンティティ・インスタンスに対応する行の挿入、更新または削除を行うために、フレームワークにより適切なDMLコマンドとともにコールされます。このメソッドをオーバーライドして、更新動作を変更できます。たとえば、フレームワークのようにSQL文を介して直接更新するかわりに、データベースへのプロシージャ・コールを介して更新できます。
createメソッド。このメソッドを変更することにより、エンティティ・オブジェクトの作成ロジックに対する初期化機能をカスタマイズまたは追加できます。属性にデフォルト値を設定する場合などに使用します。
removeメソッド。このメソッドを変更することにより、エンティティ・オブジェクトの削除ロジックに対するクリーンアップ・コードをカスタマイズまたは追加できます。コンポジット内の子オブジェクトを削除する必要がある場合などに使用します。