Hibernateを使うことで、データベーステーブルを作成してから実装するまでの方法
Hibernateは、オブジェクト指向のスキーマからテーブルを作成、あるいは変更する方法として、オブジェクトリレーショナルマッピング(ORM)を使用します。
- データベースのテーブルを表すエンティティ(Entity)クラスは、Hibernate 内で定義します。各エンティティクラスは 1 つのデータベーステーブルに対応し、エンティティクラスのプロパティは、テーブル内の列に対応します。
- その上で、エンティティクラスとデータベースのテーブルとのマッピング関係を、Hibernateが用意するアノテーションかXMLの設定ファイルを使って定義します。マッピング関係の設定には、アノテーション方式とXMLマッピングファイル方式のどちらかを利用できます。
- SessionFactoryオブジェクトを作成し、セッションオブジェクトの生成に使用されます。
- HibernateのAPIを使用してデータベースを操作(挿入、更新、削除、照会など)することができ、Sessionオブジェクトを介してこれらの操作が実行できます。
- Hibernateはエンティティとデータベースのテーブル間のマッピング関係に基づき、データベース操作を実行するときに自動的に適切なSQL文を実行します。
- 最後に、セッションとセッションファクトリーオブジェクトを閉じ、リソースを開放します。
上記のステップにより、Hibernateは自動的に実体クラスの定義とマッピング関係に基づいて対応するデータベーステーブルを作成し、実体オブジェクトとデータベーステーブル間のデータの対応するマッピングと同期操作を実行します。