// 下階層用テンプレート
#topicpath
----
//ここにコンテンツを記述します。
#contents

Hibernate謹製のツール、[[Hibernate Tools for Eclipse and Ant:http://www.hibernate.org/255.html]]を試してみました。

***hibernate.cfg.xmlの作成 [#d88f8ef5]
普通にJavaProjectを作成し
 新規作成 >> Hibernate >> Hibernate Configuration File
を選択し、hibernate.cfg.xmlを作成します。
#ref(cfg.xml.png)

***consoleの作成 [#tf1173c5]
次に
 新規作成 >> Hibernate >> Hibernate Console Configuration
を選択します。

#ref(console.png)

*** hibernate.reveng.xml の作成 [#e053d517]
次に
 新規作成 >> Hibernate >> Hibernate Reverse Engineering File
で hibernate.reveng.xml を作成します。ウィザードの途中でテーブルを選択する画面になるので、各テーブルを下記のように選択します。
#ref(reverse.png)

*** Hibernate パースペクティブでソース生成 [#dabc43b2]
Hibernateのパースペクティブに変更して、ツールバーのHibernateのアイコンから、
 Hibernate Code Generation..
を選択します。
#ref(generation.png)

Hibernate Annotationを使うか、hbmを作成するか、javaソースを生成するかなど、どのようなコードを生成するかは、Exportersタブで選択します。実行すれば、ファイルが生成されます。

#ref(exporters.png)


----
この記事は
#vote(おもしろかった[8],そうでもない[1])
#vote(おもしろかった[9],そうでもない[1])
-すでにhbmファイルがある場合はhibernate.reveng.xmlを使うのではなく、コンソール側にhbmファイルを追加して、そこからソースを作成することができます。 -- [[きの]] &new{2006-01-15 15:25:12 (日)};
-最初Annotationで作成したファイルを実行すると正しく稼働しませんでした。AnnotationのライブラリとHibernateのライブラリのバージョンで互換性がない物を使っていたみたいです。2006/01/15現在、hibernate-3.1.tar.gzとhibernate-annotations-3.1beta7.tar.gzを使用しています。 -- [[きの]] &new{2006-01-15 15:26:40 (日)};
-reveng.xmlファイルでリバースエンジニアリングしてhbmファイルを作成して、それいじってから(auto_incrementとか)次はそのhbmを使って(リバースエンジニアリングしないで)作ったり、いろいろやってみました。 -- [[きの]] &new{2006-01-15 16:35:05 (日)};
-いまんところこのツールが決定版ですね -- [[きの]] &new{2006-02-25 17:20:59 (土)};
-ボトムアップはこれでいいけど、トップダウンは??JavaBeansにXdocletのタグでHibernateの定義書いて、antでhibernatedocletしてhbm作成。hibernate.cfg.xmlにそのhbm追加して、antのhbm2ddlタスクでddl作成&Create Tableする、がいいのかな??徹底的にSQLかかねぇでやったる。。 -- [[きの]] &new{2006-03-15 17:35:30 (水)};
-すでにhibernate.cfg.xmlに書いてあるhbmファイルを指定すると、エラーになるので注意。。 -- [[きの]] &new{2006-06-19 00:54:46 (月)};
-XDocletのタグ付けされたjavaソースが作れないか奮闘中。どうも、hbmファイル自体が  <meta attribute="field-description"> などでタグ付けされていれば、hbm2javaで生成されるソースにHibernateのタグ付けがされるみたい -- [[きの]] &new{2006-07-04 18:03:40 (火)};
-Hibernate2.x時代に使ってたmiddlegenは、テーブルからhbmを生成するときに、タグ付けしたhbmを作成してた。これを使ってHibernate ToolsでhbmとJavaソースを作れば、タグ付けされたjavaが作成されるなあ。また、middlegenで作ったJavaソースは、Commons Lang使ったtoStringとかも定義してくれてた。 -- [[きの]] &new{2006-07-04 18:06:20 (火)};
-Hibernate Toolsのリバースエンジニアリングで、Oracleのデータベースにつながらん。。なんでや。。 -- [[きの]] &new{2006-07-04 18:07:06 (火)};
-結局、middlegenでhbm作って、Hibernate Toolsでhbm2hbmして、java作ってって、、、、何やってんのかな。でも作ったjavaとhbm自体はOracleにつながる。。結局ToolsのJDBCアクセスだけが失敗しているみたいだなぁ。 -- [[きの]] &new{2006-07-05 21:32:21 (水)};
-Oracleでつながらないのは、スキーマ指定をしてないせいでした。たぶんっ -- [[きの]] &new{2006-10-04 01:22:08 (水)};

#topicpath


SIZE(10){現在のアクセス:&counter;}


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS