メモメモφ。/* from BMediaNode */
Sunが自社APサーバをオープンソース化するらしい...。
コードエディタ上で右クリック、コンテキストメニューから「Generate」をクリック、
equals() and hashCode()を選択し、出現するウィザードに従うとequals()とhashCode()
が簡単に作成できます。
単一キーを持つテーブルの場合にはidタグを使用しますが、
複合キーを持つテーブルの場合にはcomposite-idタグを利用
します。
クラス構造は"テーブル行クラス has_a 複合キークラス"となります。
複合キークラスはequals()とhashCode()をオーバーライドし、
インターフェイスjava.io.Serializableを実装する必要があります。
<?xml version="1.0" encoding="shift_jis" ?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<hibernate-mapping>
<class name="テーブル行クラス" table="テーブル名">
<composite-id name="複合キープロパティ" class="複合キークラス">
<key-property name="複合キー" type="複合キータイプ">
<column name="複合キーカラム名" sql-type="複合キーカラムタイプ" not-null="true"/>
</key-property>
</composite-id>
<property name="プロパティ" type="プロパティタイプ" >
<column name="プロパティカラム名" sql-type="プロパティカラムタイプ" not-null="true"/>
</property>
</class>
</hibernate-mapping>