2003-11-22

_ [java.fw.spring]はじめてのSpring Framework(on off)

メモメモφ。/* from BMediaNode */

_ [java.apserv]Sun ponders Open Sourcing Application Server(on off)

Sunが自社APサーバをオープンソース化するらしい...。

_ [diary]はじめてのHibernate

JavaDeveloper1月号の記事を読んで眼から鱗がおちました。
 なんとなくで利用していなかった自分が...。

_ [diary]equals()とhashCode()のお手軽作成 on IDEA

コードエディタ上で右クリック、コンテキストメニューから「Generate」をクリック、
 equals() and hashCode()を選択し、出現するウィザードに従うとequals()とhashCode()
 が簡単に作成できます。

_ [hibernate]複合キーを持つテーブル

単一キーを持つテーブルの場合には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>