1

PostgresDBのモデルレイヤーでHibernateを使用してWicketベースのWebアプリケーションを開発しようとしています。

すべてのテーブルを手動で作成し、 http: //www.hibernate.orgからダウンロードしたHibernateコードジェネレーターツールを使用して、テーブルからコードをリバースエンジニアリングしようとしています。

作成hibernate.cfg.xmlしましhibernate.reveng.xmlた。また、Hibernateの観点からテーブルを参照することができます。

ドメインとhbm指定されたパッケージ上のファイルを生成するオプションを含むエクスポーター設定でコードジェネレーターを実行すると、何も生成されません。

使用した環境:
Eclipse 3.5(Galileo)
Postgres 8.3-604Wicket1.3
ワークベンチ

4

2 に答える 2

1

解決策は、データベースとテーブル名を小文字でデータベースをセットアップすることです。そうすれば、自動生成が機能します。

また、同じ問題に直面したとき、(ウィザードではなく)クエリを使用してpgAdmin IIIでデータベースまたはテーブルを作成すると、大文字のすべての文字が自動的に小文字になることに気付きました。

于 2010-01-23T19:12:21.590 に答える
0

全て、

私は自分で問題を回避/解決しました。

実際の問題は、PostgreSQLDBのリバースエンジニアリングメソッドによってhbm.xmlとpojoを生成しないHibernateコードジェネレーターツール[HibernateTools-3.2.4.GA-R200905070146-H18.zip]にありました。

このツールはpostgresqlDBのリバースエンジニアリングをサポートしていないと思います。

回避策/解決策

DBをMySqlに変更し、hbm.xmlとpojoを生成できました。Eclipse3.5GalileoバージョンとEclipseEuropaバージョンでも同じことを試しました。

チップ

ツールが使用しているDBをサポートしているかどうかを理解する方法を見つけました。

アプリケーションのコンソール構成が作成されたら、休止状態のパースペクティブに移動してDBを展開します。DBの列を表示できる場合、ツールはコードを生成するためのサポートを受けています。

その理由は、postgreSQLの場合、休止状態の観点から参照したときにテーブルの列がリストされていなかったためです。

私の投稿を閲覧してくれたすべての人に感謝します。

〜ジェガン

于 2009-12-03T08:34:18.573 に答える