EJB属性マッピングについて

このトピックでは、JDeveloperにおけるデータベース表からエンティティBeanへのマッピングについて説明します。データベース表とOracle ADF Business Componentsのマッピングの詳細は、「属性マッピングについて」を参照してください。

エンティティBeanと表のマッピングの定義

エンティティBeanは、事前に決定されたマップに基づいてデータベース表にマップされます。表の列ごとにエンティティBeanに属性が作成されます。そのため、DEPARTMENTSからdept Beanを作成した場合、dept Beanはデータベースのすべての列について1つ属性を持つことになります。マッピング・メカニズムは非公開であり、型マップは変更できませんが、属性と関連はマッピング・エディタとEJBエディタを使用して変更できます。

エンティティBean制約とスキーマ制約のマッピング

制約は、どちらの方向にもマップされず、保持されません。

表で外部キーが検出されると、CMRとして生成されます。UNIQUE制約とNOT NULL制約により、関連のカーディナリティとコンポジットが決定されます。

マップ対象外

EJB 3.0エンティティBeanのマッピング

EJB 3.0では、コンテナがすべてのマッピングを実行します。現在、JDeveloperではCMPフィールドを明示的にマップするための追加サポートを提供していませんが、この機能は近いうちに使用できるようになります。


フィールドおよび関連のマッピング