このチュートリアルでは、サンプル アプリケーションと HypersonicSQL データベースを使用し、Hibernate Web アプリケーションの開発時に使用できる BEA Workshop の機能について説明します。
このチュートリアルで使用するサンプル アプリケーションは、さまざまな商品を販売する企業の Web アプリケーションです。このアプリケーションでは、販売する商品のリストと、注文を出した顧客を管理します。使用するデータベース テーブルのダイアグラムを以下に示します。
このチュートリアルでは、Web アプリケーションのうち「顧客の追加」および「注文の表示」の 2 つのモジュールを開発します。「顧客の追加」モジュールでは、データベースに顧客を追加します。「注文の表示」モジュールでは、注文を出した顧客のリストと、各注文の概要を表示します。
ここでは、サンプル Web アプリケーションのソフトウェア コンポーネントについて説明します。
SalesDB データベース用の Hypersonic データベース ファイル。
Hypersonic データベースにアクセスするための JDBC ドライバ(このチュートリアルでは、ディスクには書き込まれないインメモリ データベースを使用します)。
CustomerDAO は、顧客の詳細情報を取得するメソッドを定義するインタフェースです。CustomerDAO_Hibernate クラスは CustomerDAO インタフェースを実装し、Hibernate API を使用して顧客の詳細情報を取得します。
OrderDAO は、注文の詳細情報を取得するメソッドを定義するインタフェースです。 OrderDAO_Hibernate クラスは OrderDAO インタフェースを実装し、Hibernate API を使用して注文の詳細情報を取得します。
DAOHelper は、Hibernate コンフィグレーション ファイル hibernate.cfg.xml に基づいて、Hibernate SessionFactory クラスを作成します。また、指定した Hibernate Session を閉じるメソッドも提供します。DAOFactory は、Hibernate で永続性に使用する DAO インスタンスを作成するためのファクトリ クラスです。
新しい顧客を追加するためのフォームを提供します。Customer Bean の addCustomer( ) メソッドにリクエストを送信します。
顧客の完全なリストを表示します。また、特定の顧客による注文を表示する機能を提供します。
特定の顧客からの注文を一覧で表示します。
JSP ページの外観をカスタマイズするための CSS ファイルです。
ローカライズされたメッセージをアプリケーションのリソース ファイルから取得するためのファクトリ クラス。
一連のキーワードと値を記述したデフォルト プロパティ ファイル。
JSF コンポーネントを定義するコンフィグレーション ファイル。
Hibernate Web アプリケーション用のデータベース ファイルおよびリソース (.java、.css ファイル、.jsp ファイル) を含んでいる Workshop-Hibernate-tutorial プロジェクトを作成します。それらのリソースを使用し、このチュートリアルの説明と手順に従って作業することにより、BEA Workshop™ を使用して Hibernate Web アプリケーションを開発する方法を習得できます。
チュートリアルを移動するには、矢印をクリックしてください。