minimize

サンプルプログラム

とりあえずサンプルプログラムを作ってみましょう。

新規プロジェクト作成

まずはテスト用のJavaプロジェクトを作成します。
JDK5の構文を使うので、そのための設定をする必要があります。

プロジェクトを作成したら、Projectプロパティの「Java Build Path」の「Libraries」タブで
JRE System Library を変更(Edit...)します。

まだJDK5用の設定をしていない場合は、「Installed JREs...」ボタンを押してJREを追加します。
適当な名前を付けて、JRE home directory にJDK5をインストールしたパス直下のjreフォルダを指定します。

次に、「Java Compiler」の「compiler compliance level」を 5.0 にします。
これで、JDK5 & 拡張アノテーションを使うことが出来ます。

ライブラリの展開

Hibarnateのライブラリをダウンロードします。
今回ダウンロードしたファイルは以下の2つです。

これらを展開したら、中にあるjarファイル群をプロジェクトクラスパスに追加します。

設定ファイルの作成

ソースフォルダの直下に、hibernate.cfg.xml ファイルを作成します。
内容は以下のようにします。

<!DOCTYPE hibernate-configuration PUBLIC
	"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
	"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
  <session-factory>
    <property name="connection.url">jdbc:mysql://host_name/db_name</property>
    <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="connection.username">user_name</property>
    <property name="connection.password">password</property>
    <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
    <mapping package="hiber" />
    <mapping class="hiber.Person" />
  </session-factory>
</hibernate-configuration>

DBの設定項目などは各自置き換えて下さい。
例ではMySQLを使っています。

設定項目について簡単に説明します。
先頭のブロックはおなじみ、データベースへの接続情報です。

次のブロックでは、dialect というプロパティを設定しています。
使用するデータベースを設定することで、Hibernate はそれに応じたSQL文を発行します。

最後のブロックでは、mapping要素を定義しています。
Hibernate で使用するBeanクラス群をここに記述する必要があります。
やや冗長な感じもしますが、とりあえずはこの手法を使うことにします。

Beanクラスの作成

@Entity
public class Person implements Serializable {
    // ID(識別子)
    @Id (generate=GeneratorType.AUTO)
    public Long getId() { return id; }
    public void setId(Long id) { this.id = id; }
    // 名前
    public String getName() { return name; }
    public void setName(String name) { this.name = name; }
}
[コメント(0)]