Hibernate-examples
Hibernate-例
次に、Hibernateを使用してスタンドアロンアプリケーションでJava永続性を提供する方法を理解するための例を取り上げます。 Hibernateテクノロジーを使用してJavaアプリケーションを作成する際のさまざまな手順を説明します。
POJOクラスを作成する
アプリケーションを作成する最初のステップは、データベースに永続化されるアプリケーションに応じて、Java POJOクラスを作成することです。 getXXX および setXXX メソッドを持つ Employee クラスを考慮して、JavaBeans準拠のクラスにします。
POJO(Plain Old Java Object)は、EJBフレームワークがそれぞれ必要とするいくつかの特殊なクラスとインターフェースを拡張または実装しないJavaオブジェクトです。 通常のJavaオブジェクトはすべてPOJOです。
Hibernateによって永続化されるクラスを設計する場合、JavaBeans準拠のコードと、Employeeクラスの id 属性のようなインデックスとして機能する1つの属性を提供することが重要です。
データベーステーブルを作成する
2番目のステップは、データベースにテーブルを作成することです。 各オブジェクトに対応するテーブルが1つあり、永続性を提供します。 上記のオブジェクトは、次のRDBMSテーブルに格納および取得する必要があることを考慮してください-
マッピング構成ファイルの作成
この手順では、定義済みのクラスをデータベーステーブルにマップする方法をHibernateに指示するマッピングファイルを作成します。
マッピングドキュメントは、<classname> .hbm.xml形式のファイルに保存する必要があります。 マッピング文書をファイルEmployee.hbm.xmlに保存しました。 マッピングドキュメントに関する詳細を少し見てみましょう-
- マッピングドキュメントは、すべての<class>要素を含むルート要素として<hibernate-mapping>を持つXMLドキュメントです。
- <class> 要素は、Javaクラスからデータベーステーブルへの特定のマッピングを定義するために使用されます。 Javaクラス名はクラス要素の name 属性を使用して指定され、データベーステーブル名は table 属性を使用して指定されます。
- <meta> 要素はオプションの要素であり、クラスの説明を作成するために使用できます。
- <id> 要素は、クラスの一意のID属性をデータベーステーブルの主キーにマップします。 id要素の name 属性はクラスのプロパティを参照し、 column 属性はデータベーステーブルの列を参照します。 type 属性はhibernateマッピングタイプを保持します。このマッピングタイプはJavaからSQLデータタイプに変換します。
- id要素内の <generator> 要素は、主キー値を自動的に生成するために使用されます。 ジェネレーター要素の class 属性は native に設定され、休止状態が基になるデータベースの機能に応じて主キーを作成するために identity、sequence または hilo アルゴリズムを選択できるようにします。
- <property> 要素は、Javaクラスプロパティをデータベーステーブルの列にマップするために使用されます。 要素の name 属性はクラスのプロパティを参照し、 column 属性はデータベーステーブルの列を参照します。 type 属性はhibernateマッピングタイプを保持します。このマッピングタイプはJavaからSQLデータタイプに変換します。
マッピングドキュメントで使用される他の属性と要素があります。Hibernateに関連する他のトピックについて議論しながら、できるだけ多くをカバーするようにします。
アプリケーションクラスを作成する
最後に、main()メソッドを使用してアプリケーションクラスを作成し、アプリケーションを実行します。 このアプリケーションを使用して少数の従業員の記録を保存し、それらの記録にCRUD操作を適用します。
コンパイルと実行
上記のアプリケーションをコンパイルして実行する手順は次のとおりです。 コンパイルと実行に進む前に、PATHとCLASSPATHを適切に設定してください。
- 構成の章で説明されているように、hibernate.cfg.xml構成ファイルを作成します。
- 上記のように、Employee.hbm.xmlマッピングファイルを作成します。
- 上記のようにEmployee.javaソースファイルを作成し、コンパイルします。
- 上記のようにManageEmployee.javaソースファイルを作成し、コンパイルします。 *ManageEmployeeバイナリを実行してプログラムを実行します。
次の結果が得られ、EMPLOYEEテーブルにレコードが作成されます。
あなたのEMPLOYEEテーブルをチェックする場合、それは次のレコードを持つ必要があります-