-
エンティティのマッピング: Hibernateでは、Javaのクラスをデータベースのテーブルにマッピングします。エンティティクラスには、
@Entity
アノテーションを追加し、各プロパティにはデータベースのカラムに対応するアノテーションを追加します。例えば、@Column
アノテーションを使用してカラム名やデータ型を指定します。 -
SQLの生成: Hibernateでは、エンティティクラスから自動的にSQL文を生成する機能があります。生成されるSQLは、データベースのテーブル作成やデータの挿入、更新、削除などの操作に使用されます。
SQLの生成方法は、Hibernateの設定によって異なりますが、一般的な手順は以下の通りです。
a. Hibernateの設定ファイル (
hibernate.cfg.xml
またはpersistence.xml
) を作成します。このファイルには、データベースの接続情報やエンティティのマッピング情報などが含まれます。b. Hibernateのセッションファクトリを作成します。セッションファクトリは、Hibernateのセッションを管理するためのオブジェクトです。
c. セッションファクトリからセッションを取得します。セッションは、データベースとの対話を行うためのオブジェクトです。
d. セッションを使用してエンティティを操作します。例えば、エンティティの保存や検索などの操作を行います。
e. セッションを終了します。セッションを終了すると、生成されたSQL文がデータベースに反映されます。
-
コード例: 以下に、Hibernateを使用してエンティティのSQLを生成するための簡単なコード例を示します。
// Hibernateの設定を読み込む Configuration configuration = new Configuration().configure(); // セッションファクトリを作成する SessionFactory sessionFactory = configuration.buildSessionFactory(); // セッションを開始する Session session = sessionFactory.openSession(); // エンティティを保存する MyEntity entity = new MyEntity(); // エンティティのプロパティに値を設定する session.save(entity); // セッションを終了する session.close();
上記のコード例では、
MyEntity
というエンティティクラスのインスタンスを作成し、セッションを使用してデータベースに保存しています。この操作により、Hibernateはエンティティに対応するSQL文を生成し、データベースに反映します。