問題タブ [hibernate-tools]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
683 参照

hibernate - Annotation Beans から Hibernate 3.xx の Ant タスクを介して SQL DDL を生成する

私のプロジェクトのセットアップは、Hibernate 3.2.5、MySQL、Spring MVC、NetBeans Apache 7.xx です。


ビルドと実行中にエラーは発生しません。

Ant タスクを介してアノテーション Bean から SQL DDL スクリプトを生成しようとしていますが、次のエラーが発生します。

ただし、パスを確認すると、hibernate-tools.jar が存在します。


エラーの原因となっている Ant taskdef セクション:


hibernate_ddl.xml (Ant ファイル全体)

私のプロジェクト設定を考慮して、誰かが実用的な解決策を提案するのに十分親切でしょうか?

0 投票する
2 に答える
1364 参照

hibernate - Freemarker リバース エンジニアリング テンプレートの getter 注釈にプロパティを追加しますか?


Hibernate クラスを自動的に作成する FreeMarker カスタム リバース エンジニアリング テンプレートを実装しようとしています。
ビルド プロセスでは、テンプレートは hibernate-tools によって使用され、hibernate クラスが生成されます。
これまでのところ、その目的のためにデフォルトの freemarker テンプレートを使用していますが、問題なく動作します。

しかし今、私は疑問に直面しています:
デフォルトの getter-annotations に追加のプロパティを追加するにはどうすればよいですか?

One-to-may アソシエーションのデフォルトの freemarker メソッドは次のとおりです (Ejb3PropertyGetAnnotation.ftl に実装されています)。

生成された Java コードは、たとえば次のとおりです。

しかし、次のようにcascade = CascadeType.ALLを各一対多ゲッター注釈に追加したい:

私はフリーマーカーと休止状態が初めてで、これをアーカイブする方法がわかりません。

助けてくれてどうもありがとう!

0 投票する
2 に答える
637 参照

java - Hibernate はランダムなエンティティを生成します

休止状態を使用してランダムなエンティティを簡単に生成できる強力なテキストです。たとえば、2 つのフィールド (名前と姓) を持つ単純なエンティティ ユーザーがあり、100 の異なるエンティティを作成する必要があります。

Hibernate を使用して、ランダム フィールドを持つさまざまなエンティティを作成することは可能ですか? また、ManyToOne と User の関係を持つテーブル Phones がある場合、10 個の異なるランダムな電話を作成することもできますか?

Hibernate にはこれを行うためのクラスまたは関数がありますか?

0 投票する
1 に答える
332 参照

hibernate - Hibernate ツールを使用して Hibernate Search アノテーションを追加する

注釈付きの休止状態とフリーマーカー テンプレート付きの休止状態ツールを使用して、orm dao クラスを自動的に生成しています。

今、休止状態の検索を実装したいので、これらのクラスとプロパティに休止状態の検索注釈を追加したいと考えています。

しかし、休止状態ツールに注釈を付けるクラスとプロパティをどこでどのように構成できるかわかりません。

freemarker テンプレートの問題は、すべてのクラスに対して一般的にクラス生成戦略しか定義できないことです。しかし、休止状態の検索の実装では、特定のクラスとこれらのクラス内の特定の属性のみに注釈を付けたいと考えています。

休止状態ツールで注釈を付けたいクラスとゲッター プロパティを定義する方法はありますか? または、ビルド プロセス後に自動的にクラスに注釈を付けますか?

これまでに除外できた解決策:

  • コード生成後に手動で注釈を追加 -> 自動的に行う必要があります
  • "if class name == test do add @Index to class" のような freemarker テンプレートでのいくつかの if ステートメントの使用 -> 特にプロパティの注釈を使用すると、多すぎます。
  • reveng.xml ファイルにいくつかの設定を追加します -> 少なくともこれがどのように役立つかわかりません

ご協力いただきありがとうございます!

0 投票する
2 に答える
986 参照

java - PojoGenerationがデフォルトでSetを使用するHibernateツール

HibernateツールのPojoGenerationは、デフォルトでjava.util.Setを使用します。java.util.Setの代わりにjava.util.Listを使用してPOJOを生成したいと思います。方法はありますか?

0 投票する
2 に答える
1377 参照

java - Hibernateツール:マッピングとアノテーションが失敗する

これは私を夢中にさせています-Hibernateがテーブル間のマッピング関係を決定し、これを生成されたPOJOに反映できると確信しています。

そうでないことを除いて。

MySQLをSTSおよびHibernateTools4.0.0で使用しており、Person<->PhoneとPhone<->PhoneTypeの間に1対多および1対1のテーブル関係があり、次のことができます。 「Hibernateコード生成構成」、「ドメインコード」、および「DAOコード」を使用して生成しますが、どちらのファイルにもテーブル間のマッピングはありません。

ここに考えられる問題があります:

注釈を取得するために、 「EJB3注釈の生成」オプションをオンにしました。現在、ここではJPAではなく、昔ながらのHibernateを使用しています。

だから私の質問は:

  1. Hibernateツールはプレーンな古いHibernateの注釈を生成できますか?
  2. POJO(つまり、@ manytomany / @manytoone)でマッピング情報を生成できますか?

あなたの助けをどうもありがとう、

ボブ

0 投票する
3 に答える
2204 参照

java - Hibernate Tools 4.0.0MySQLDbで機能しない多対多のテーブルを検出する

Hibernate Toolsを使用して、STS2.9.2およびHibernateTools4.0.0を使用してMySQL5.5.27からリバースエンジニアリングを行っています。

POJOクラスを正しく生成しますが、テーブル全体で定義された外部キー関係を取得しません(つまり、セットも関係もまったく作成されません)。

このツールがMySQLで動作するかどうか、または私が間違っていることについて、あなたの経験から何か考えはありますか?

ありがとう、

ボブ

0 投票する
3 に答える
1665 参照

java - NoClassDefFoundError: org.hibernate.tool.version を初期化できませんでした

Hibernate Tools を使用して Oracle データベースをリバース エンジニアリングしようとしています。ただし、そうしようとすると、次のエラーが発生します。

Hibernate Tools Jar と通常の Hibernate Jar の間の競合が原因で、このようなことが起こる可能性があることを読みました。Maven-Import を削除し、Hibernate-Jar を手動で追加しました (ソリューションで説明されているようなコア jar のみ)。ツール構成の Hibernate バージョンを 4.0 に設定し、現在の Hibernate 4.1.7 を使用しました
Development Milestone 4.0.0 of Hibernate ToolsHibernate 4.0.0-Core-Jar も試しましたが、すべての組み合わせで同じエラーが発生しました。
ああ、私は STS 3.1.0 を使用しています (ただし、そうではないと思います)。

ヒント/提案をいただければ幸いです。

0 投票する
1 に答える
145 参照

hibernate-tools - 現在のデータを破壊せずに Hibernate ツールの schemaexport

私はorg.hibernate.tool.hbm2dll.SchemaExportTaskコンパイル/ビルド スクリプトの一部として実行しています (重要な場合は hibernate4 プラグインを使用します)。

次の 1 つを除いて、すべてがうまく機能します。

それはすべてのデータを破壊します!

私が望むのは、現実的には単純なデータベース ダンプであり、" pg_dump --all" などに相当します。xml 構成に基づいているか、現在のデータベースに基づいているかは問題ではありません。

私は実際のデータベースを変更したくありません。特に、実際に実行されたドロップ/作成操作は必要ありません。

休止状態のツール jar の領域でとにかく可能ですか?

0 投票する
2 に答える
440 参照

java - hibernate.connection.url が動的であるため、hibernate.reveng.xml を生成できません

hibernate.reveng.xmlを生成したいのですが、 hibernate.cfg.xmlの「hibernate.connection.URL」は変数です。

私の質問は、hibernate-toolに変数が定義されている場所を知らせる方法です。