とりあえずサンプルプログラムを作ってみましょう。
まずはテスト用の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つです。
Hibernate本体です。
Annotationを用いるには 3.0beta2 以上が必要です。
hibernate-annotations-3.0alpha2.tar.gz
Annotationを使うための追加パッケージです。
これらを展開したら、中にある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クラス群をここに記述する必要があります。
やや冗長な感じもしますが、とりあえずはこの手法を使うことにします。
@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; }
}
|
|