これは、oracle.jbo.server.EntityDefImplから直接的または間接的に拡張したクラスである。このクラスには、属性、イベント、Validator、Association、プロパティを含むエンティティ・オブジェクトに関する実行時のメタデータが格納される。このクラスをインスタンス化すると、エンティティ・オブジェクト・クラスのすべてのインスタンスが表される。クライアントはメソッドをコールして、エンティティ・オブジェクトに関する情報(属性名、型、データベース・ソースなど)を検索できる。エンティティのXMLファイルごとに1つのエンティティ定義クラス・インスタンスがある。
独自のcreateメソッドおよびfindメソッドが必要な場合、エンティティ・オブジェクト・ウィザードおよびエンティティ・オブジェクト・エディタを使用して、エンティティ・オブジェクトに対してこのJavaクラスを生成できる。このクラスは、すべてのエンティティ・オブジェクト・インスタンスで使用されるメソッドをグループ化する場合に適している。たとえば、エンティティ定義をインスタンス化する場合に、オプションでcreateDefメソッドを変更し、他のソース(XML以外に別のソース、またはXMLのかわりのソース)のプロパティを使用できる。
エンティティ・オブジェクトが(エンティティ・オブジェクト・ウィザードおよびエンティティ・オブジェクト・エディタの「イベント発行」ページおよび「イベント受信」ページに指定されているように)イベントを発行または受信する場合、発行および受信するエンティティ・オブジェクトの定義ファイルの中にほとんどのイベント・コードが生成される。
このクラスは、カスタム・クラスから拡張するよう指定できる(カスタム・クラスは、EntityDefImplクラスを直接的または間接的に拡張し、プロジェクト・クラスパス内にあることが必要)。たとえば、すでに記述されているコードを再利用する場合、または特別なニーズに合せてビジネス・コンポーネントのフレームワークをカスタマイズするように組織で決定した場合には、このように指定できる。