1

エンティティ メタ モデルを自動生成する方法についてこれを読みましたが、何か問題があると思います。

私は持っています:Eclipse Indigo SR2、ビルド20120216-1857、ここで指定されているように「注釈プロセッサ」を構成しました。ファクトリ パスには、これらの jar ファイルのみを追加しました

  • hibernate-jpamodelgen-1.2.0.Final.jar (ここから取得)
  • hibernate-jpa-2.0-api-1.0.1.Final.jar (ここから Hibernate ORM 4.1.0 の zip アーカイブから取得)

これを EJB プロジェクト用に構成した後 (Web または EAR プロジェクトでは構成しませんでした)、プロジェクトが再構築され、別のボタンをクリックしなくてもメタ モデル クラスが自動生成されると思いますが、そうですか?

すべてがうまくいくはずだった場合、何がうまくいかないかの手がかりはありますか? ノート:

  • 「エラー ログ」Eclipse ビューに、どのアノテーション プロセッサからのメッセージもまったく表示されません。
  • 私の persistence.xml ファイルは ejbModule/META-INF/persistence.xml にあります
  • 私のすべてのエンティティは、svn:externals を使用してプロジェクトにインポートされた Abstract クラスを拡張します。
  • 私のエンティティには @Entity の注釈が付けられています。それだけです。
4

2 に答える 2

1

問題は、プロジェクトに AspectJ 互換性もあり、プロジェクトが別のコンパイラを使用することです。このバグの詳細については、こちらをご覧ください

それに加えて、プロジェクトに少なくとも抽象クラスがある場合は、NullPointerException (「エラー ログ」Eclipse ビューを参照) が発生する可能性があります (必須ではありません)。

于 2012-03-09T09:16:51.677 に答える
0

プロジェクトで生成されたメタモデルのソースフォルダーを選択するだけです->プロパティ-> JPA

于 2012-03-23T16:00:16.970 に答える