Hibernate謹製のツール、Hibernate Tools for Eclipse and Antを試してみました。
hibernate.cfg.xmlの作成 †
普通にJavaProject?を作成し
新規作成 >> Hibernate >> Hibernate Configuration File
を選択し、hibernate.cfg.xmlを作成します。
consoleの作成 †
次に
新規作成 >> Hibernate >> Hibernate Console Configuration
を選択します。
hibernate.reveng.xml の作成 †
次に
新規作成 >> Hibernate >> Hibernate Reverse Engineering File
で hibernate.reveng.xml を作成します。ウィザードの途中でテーブルを選択する画面になるので、各テーブルを下記のように選択します。
Hibernateのパースペクティブに変更して、ツールバーのHibernateのアイコンから、
Hibernate Code Generation..
を選択します。
Hibernate Annotationを使うか、hbmを作成するか、javaソースを生成するかなど、どのようなコードを生成するかは、Exportersタブで選択します。実行すれば、ファイルが生成されます。
この記事は
- すでにhbmファイルがある場合はhibernate.reveng.xmlを使うのではなく、コンソール側にhbmファイルを追加して、そこからソースを作成することができます。 -- きの?
- 最初Annotationで作成したファイルを実行すると正しく稼働しませんでした。AnnotationのライブラリとHibernateのライブラリのバージョンで互換性がない物を使っていたみたいです。2006/01/15現在、hibernate-3.1.tar.gzとhibernate-annotations-3.1beta7.tar.gzを使用しています。 -- きの?
- reveng.xmlファイルでリバースエンジニアリングしてhbmファイルを作成して、それいじってから(auto_incrementとか)次はそのhbmを使って(リバースエンジニアリングしないで)作ったり、いろいろやってみました。 -- きの?
- いまんところこのツールが決定版ですね -- きの?
- ボトムアップはこれでいいけど、トップダウンは??JavaBeans?にXdocletのタグでHibernateの定義書いて、antでhibernatedocletしてhbm作成。hibernate.cfg.xmlにそのhbm追加して、antのhbm2ddlタスクでddl作成&Create Tableする、がいいのかな??徹底的にSQLかかねぇでやったる。。 -- きの?
- すでにhibernate.cfg.xmlに書いてあるhbmファイルを指定すると、エラーになるので注意。。 -- きの?
- XDocletのタグ付けされたjavaソースが作れないか奮闘中。どうも、hbmファイル自体が <meta attribute="field-description"> などでタグ付けされていれば、hbm2javaで生成されるソースにHibernateのタグ付けがされるみたい -- きの?
- Hibernate2.x時代に使ってたmiddlegenは、テーブルからhbmを生成するときに、タグ付けしたhbmを作成してた。これを使ってHibernate ToolsでhbmとJavaソースを作れば、タグ付けされたjavaが作成されるなあ。また、middlegenで作ったJavaソースは、Commons Lang使ったtoStringとかも定義してくれてた。 -- きの?
- Hibernate Toolsのリバースエンジニアリングで、Oracleのデータベースにつながらん。。なんでや。。 -- きの?
- 結局、middlegenでhbm作って、Hibernate Toolsでhbm2hbmして、java作ってって、、、、何やってんのかな。でも作ったjavaとhbm自体はOracleにつながる。。結局ToolsのJDBCアクセスだけが失敗しているみたいだなぁ。 -- きの?
- Oracleでつながらないのは、スキーマ指定をしてないせいでした。たぶんっ -- きの?
現在のアクセス:54227