Developer Tools
JDeveloper
Oracle JDeveloperのIDEを操作して、JPAエンティティやJava EEコンテナ外部で実行するシンプルなJavaサービス・ファサードを使用したJPAアプリケーションを作成します。
スキーマのインストール:Oracle Technology Network(OTN)からスキーマのzipファイルをダウンロードしてインストールします。 キュー・カードでは、Fusion Order Demo(FOD)スキーマの一部である表を使用します。
新規アプリケーションの作成:Create Applicationダイアログを使用して、汎用アプリケーションを作成します。
データベース接続の作成:Create Database Connectionダイアログを使用して、スキーマへの接続を作成します。
JPAエンティティの作成:Create Entities from Tablesウィザードを使用して、既存のデータベース表からJPAエンティティを作成します。
Javaサービス・ファサードの生成:Create Java Service Facadeウィザードを使用して、
main()メソッドを含むJavaサービス・ファサードを作成します。
永続性ユニットの生成: Create Java Service Facadeウィザードを使用して、Java EEコンテナ外部で実行するために構成された永続性ユニットを生成します。
コードの追加およびJavaサービス・ファサードの実行:コードを
main()メ ソッドに追加して、Javaサービス・ファサードを実行します。
キュー・カードの手順と例は、Fusion Order Demo(FOD)スキーマの一部である表に基づいています。 また、このリリースのほかの補足情報と同様に、Oracle JDeveloper 11gに付属しているサンプル・アプリケーションのデータベースとして、このスキーマが使用されます。 このスキーマはインストールすると便利であり、インストールは1回で済みます。 FODスキーマをすでにインストールしている場合は、この手順をスキップして次のカードに進んでください。 [ 詳細はこちら]
c:\tempなど)に解凍します。
c:\temp\Infrastructure\infrastructure.jwsワー クスペースを開きます。
jdeveloper.homeと、
jdbc.*お よび
db.*のすべての設定)。 デフォルト値に設定されたほかのすべてのプロパティを保持します。 demoユーザーの名前を
FODにする必要があります。
c:/JDeveloper/11gな ど)
jdbc:oracle:thin:@localhostなど)
1521など)
XEまたは
ORCLなど)
systemなど)
managerなど)
USERSなど)
Antタスクの実行後、Oracle JDeveloper Logウィンドウで build successfulメッセージを確認できます。 [ 詳細はこちら]
Oracle JDeveloperアプリケーションは、組織構造の最上位レベルです。 アプリケーションの作成中に、操作しているオブジェクトの情報が格納されます。 プロジェクトと環境設定が追跡されます。 [ 詳細はこちら]
ProductsApplicationを入力して、この例に従います。
アプリケーション・テンプレートを使用すると、標準アプリケーション向けのプロジェクト構造を素早く作成できます。このプロジェクト構造に は、適切なテクノロジーの組合せが事前に指定されています。 テンプレートから作成された新規アプリケーションがアプリケーション・ナビゲータに表示される際、各プロジェクトには関連するテクノロジー・スコープが設 定され、プロジェクト階層に分割されます。 [ 詳細は こちら]
新しいアプリケーションを作成すると、Application Overviewウィンドウがデフォルトでエディタ・ウィンドウ領域に開きます。 このウィンドウには、Oracle JDeveloper内で作成されるすべてのオブジェクトがオブジェクト・タイプごとに配置されて表示されます。 新しいオブジェクトを作成したり、まだ作成していない新しいタイプのオブジェクトを参照したり、オブジェクトのコンテキスト・メニューからアクションを起 動したりできます。 [ 詳細はこちら]
接続の詳細を把握しているデータベースに接続できます。また、キュー・カードの例に使用されているサンプル・スキーマをインストールして、スキーマ への接続を確立できます。 サンプル・スキーマをインストールした場合、記載されているとおりにキュー・カードの手順を実行できます。 独自のデータベースを使用している場合、必要に応じて固有の値を設定できます。 [ 詳細はこちら]
FOD、 ユーザー名に
fod、パスワードに
fusionを使用します。
データベース接続を作成する場合は、ユーザー名とパスワードを指定して、接続を認証します。 [ 詳細はこちら]
データベース接続の作成ステップが完了すると、 Application Resourcesパ ネルを展開した際に、アプリケーション・ナビゲータは次のように表示されます。 データベース接続がアプリケーションのリソースとして、 Connectionsおよび Databaseノー ドに設定されました。 [ 詳細はこちら]
Enterprise JavaBeans(EJB)3.0仕様には、軽量Javaオブジェクトの作成、削除、問合せをおこなうためのAPIであるJava Persistence API(JPA)と呼ばれる永続化仕様が追加されています。 EJB 3.0仕様は、"beans"としてエンティティを参照しません。JPAエンティティを参照します。
[ 詳細はこちら]Create Entities from Tablesウィザードを使用して、1つ以上のエンティティを同時に作成できます。 例では、FODスキーマの表を1つ選択し、JPAエンティティを作成します。 [ 詳細はこちら]
Java Enterprise Edition 5(Java EE 5)Enterprise Java Beans(EJB)3.0仕様の一部であるJava Persistence API(JPA)は、Javaの永続性を大幅に簡易化します。 Javaオブジェクトをリレーショナル・データベース表へ宣言的に定義する、標準的かつ移植性の高いオブジェクト・リレーショナル・マッピング・アプロー チを提供します。このアプローチは、Java EE 5アプリケーション・サーバーの内部およびJava Standard Edition(Java SE)5アプリケーションのEJBコンテナ外部の両方で動作します。 [ 詳細はこちら]
表のエンティティの作成ステップが完了すると、Oracle JDeveloperによりEJBログ・ウィンドウにメッセージが表示されます。 [ 詳細はこちら]
永続性ユニットは、配置されたプロジェクト(EJB JARファイルまたはWARファイル)に含まれているエンティティのサブセット(すべての場合もあります)を識別します。 また、メタデータとこのエンティティ・グループを関連づけます。これには、Java EEコンテナの内部または外部のどちらで実行されるかが含まれます。 [ 詳細はこちら]
project1.ProductsJavaServiceFacadeに 変更します。 これによって、別のJavaサービス・ファサードが生成される場合に変更が上書きされません。
セッション・ファサードとは異なり、Javaサービス・ファサードはコンテナ内部で実行されないので、メソッドを呼び出すために別のサンプ ル・クライアントを作成する必要はありません。 Javaサービス・クラスの
main()メソッドを追加して、独自のクライア ントとしてJavaサービス・ファサードを使用できます。 [
詳細はこちら]
Project1-Outsideと入力します。 JDBC ConnectionにFODが選択されていることを確認して、「
OK
」をク リックします。
以前のキュー・カードでは、Create Entities from Tablesウィザードを使用してJPAエンティティを作成すると、Oracle JDeveloperにより
persistence.xmlファ イルにデフォルトの永続性ユニットである
Project1が自動的に作成されました。 Java EEコンテナ内部で実行できるように、デフォルトの永続性ユニットが構成されます。 [
詳細はこちら]
ウィザードを使用してJavaサービス・ファサードを作成すると、選択した永続性ユニットでの各エンティティのJavaサービス・ファサー ド・メソッドの生成を選択できます(1つ以上のエンティティが存在する場合)。 [ 詳細はこちら]
永続性ユニットとJavaサービス・ファサードの作成ステップが完了すると、IDEは次のように表示されます。 [ 詳細はこちら]
実行可能なJavaサービス・ファサードを作成するには、実装コードを
main()メソッドに追加します。 [
詳細はこちら]
サンプル・コードを
main()メソッドに追加したあと、Javaソース・エディタが次のように表示されます。 [
詳細はこちら]