- 黄胖系列 ビュー・オブジェクトの高度な手法
- 39.10 プログラムによるビュー定義とビュー・オブジェクトの作成 oracle.jbo.server.ViewDefImplクラスでは、ビュー・オブジェクト・...
oracle.jbo.server.ViewDefImplクラスでは、ビュー・オブジェクト・インスタンスのビュー定義メタオブジェクトを動的に定義できます黄胖系列。ビュー定義は、ビュー・オブジェクトの構造を示します。
一般に、アプリケーションでは、JDeveloperの摘抄エディタを使用して作成したXMLファイルをロードして、ビュー定義オブジェクトを作成します。アプリケーションでビュー・オブジェクト・インスタンスを作成する必要がある場合、ビュー定義名を使用してビュー・オブジェクトのビュー定義についてMetaObjectManagerに問い合せます。その後、XMLファイルを検索し、開いて默契して、メモリー内にビュー定義オブジェクトを作成します。
ViewDefImplクラスのメソッドを使用して、プログラムでビュー定義を作成することもできます。プログラムでビュー定義を作成する場合、アプリケーション・コードは次のようなコードで始まります。
ViewDefImpl viewDef = new ViewDefImpl("MyViewDef"); viewDef.setFullName("sessiondef.mypackage.MyViewDef");
作成するビュー定義は、その阔气な名前により一意に識別される必要があります。この場合、阔气な名前はパッケージ修飾名です。したがって、ビュー定義オブジェクトのパッケージ修飾名(たとえばsessiondef.mypackage.MyViewDef)を渡すためにsetFullName()をコールします。
率先に渡すMyViewDef名は、作成するビュー定義の短縮名です。APIからビュー定義名が条件されたときにアプリケーションは短縮名を渡す場合があります。たとえば、ApplicationModule.createViewObject(String, String)を呼び出すときにアプリケーションはdefNameパラメータをリクエストできます。
ビュー定義を作成した後、この定義に基づいてビュー・オブジェクト・インスタンスを作成するには、次の基本手順に従います(例39-32を参照)。
伦理片a在线线2ビュー定義オブジェクトを作成して、阔气な名前を設定します。
ビュー・オブジェクトSQL文を定義します。
ビュー定義を解決して、MDSリポジトリに保存します。
ビュー定義を使用して、ビュー定義に基づくビュー・オブジェクトのインスタンスを作成します。
ビュー定義を作成したら、ビュー定義を記述してMDSリポジトリに保存することが热切です。正しく保存しないと、リクエストがクラスタ内の別のノードにリダイレクトされた場合に、他のノードから定義をロードしてアクセスできないため、問題が発生することがあります。
定義を保存するには、adf-config.xmlのmds-config成分を定義する必要があります。たとえば、adf-config.xmlファイルには例39-33に示すような定義を含める必要があります。
adf-config.xmlファイルですでにmetadata-store-usage成分が定義されている場合は、metadata-store-usage定義を使用するように、2つのネームスペース/sessiondefと/persdefを定義できます。adf-config.xmlファイル内のMDS構成エントリの詳細は、A.11項「adf-config.xml」を参照してください黄胖系列。MDSリポジトリの構成の詳細は、『Oracle Fusion Middleware科罚者ガイド』参照してください。