6.マッピングファイルの記述2005.10.24 株式会社四次元データ 瀧下 浩
Hibernate 6章 マッピングファイルの記述
POJO と テーブルは 1対1 に対応しているわけではなく、POJO を生成するために 複数のテーブルからデータを集めて来る必要がある場合もあります。この章では、 マッピングファイルについて簡単に説明していきます。 6.1 DTD を見てみようXMLの設定ファイルの書き方について分からないことがあれば、まずはDTDを見てみることを お勧めします。Hibernate のマッピングファイルは、サンプルのマッピングファイルに記述 してあるとおりの URLに置かれています。 本章では、重要と思われる以下の要素について紹介していくことにします。
6.2 class 要素Book.hbm.xml の class 要素を見てみましょう。
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping
PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
class 要素は、ひとつのマッピングファイルに複数記述することができ、 どの Java クラスと主にどのテーブルを関連付けるかを記述するものです。 class 要素で指定すべき主な属性は以下の通りです。
6.3 id 要素永続化されるほとんどのクラスは、インスタンスの一意な識別子を保持するプロパティーを持ちます。 このような一意な識別子はデータベースのテーブルの主キーカラムである必要があります。 <id> 要素は、識別子となるプロパティーから主キーカラムへのマッピングを定義するものです。
<id name="propertyName" (1)
type="typename" (2)
column="column_name" (3)
unsaved-value="any|none|null|id_value" (4)
access="field|property|ClassName"> (5)
<generator class="generatorClass"/> (6)
</id>
|
![]()
![]()
|