Hibernate

複合キー(PKが複数のカラムにまたがっている)のテーブルへのマッピングの仕方

本来は複合キーというのはふさわしくなく、できることなら代理キー(サロゲートキー)を用いるべき。ただ、すでにあるDBにたいしてのアプリケーションを作る場合など、DBに手を入れられないときは、composit-idタグを使えばマッピングができる。 キーの…

Hibernate 3 RC1でJavaBeanを生成

下の方法でタスクを動かしてコードを生成したのだけれど、うーん、おかしいなあ。 <hibernate-mapping> <class name="org.microstory.contest.Work" table="work" > <id name="workId" type="java.lang.Integer" column="work_id" > <generator class="assigned" /> </id> </class></hibernate-mapping>

Hibernate 3 RC1で設定ファイルからコードを生成するAntタスク

2系の「net.sf.hibernate.tool.hbm2java.Hbm2JavaTask」はExtenstionsに入っていたらしいが、3にはExtensionsがありません。Extenstionsとしてダウンロードされるのには hibernate-tools.jar jdom.jar velocity-1.3.1.jar のみっつ。 さがしていたら、Eclips…

Hibernate 3.0 RC1

まだ2もやってないのにもうすぐ3だってさ! 書籍サンプルがそのまま使えないジャン。違うところは http://www.hibernate.org/Documentation/Hibernate3MigrationGuide にあるけど、いちばんでかいのはパッケージ名の変更かな。 net.sf.hibernate → org.hiber…

マッピングファイルからJavaBeansを作成する

Book.hbm.xmlマッピングファイル <hibernate-mapping> <class name="Sample.Book" table="TBL_BOOK_MST"> </class></hibernate-mapping>

Hibernateを勉強してゆく予定

安定版の最新2.1.8をhttp://www.hibernate.org/から取得(もうすぐ3.0がでるけどまだRC1)ついでに.Hibernate Extensionsも同じサイトからとっておく. zipを展開して,プロジェクトルートのlib以下に,jar全部を追加します(上記と同じ) マシンが重くてぜ…