バージョン 6.9 以降、Netbeans には、たとえば JPA 2.0 エンティティのメタモデルを生成するために必要な機能である注釈処理サポートが含まれていることを読みました。
ただし、その方法を正確に示している例やドキュメントは見つかりませんでした。これで成功した人いますか?
バージョン 6.9 以降、Netbeans には、たとえば JPA 2.0 エンティティのメタモデルを生成するために必要な機能である注釈処理サポートが含まれていることを読みました。
ただし、その方法を正確に示している例やドキュメントは見つかりませんでした。これで成功した人いますか?
私はNetBeans6.9でこの機能を実験しませんでしたが、リリースノート(およびバグ178108)によると、EclipseLinkを使用している場合(およびeclipselink-jpa-modelgen.jar
クラスパスに追加した場合)、これはそのままで機能するはずです。 :
Java Persistence
すべてのウィザードで新しい永続性ユニットの作成が簡略化されました。データベースからのエンティティウィザードでは、デフォルトで最も適切な永続性ユニットが作成されます。
永続性ユニットがeclipselinkプロバイダー(j2se、web、ejb、およびアプリケーションクライアントプロジェクトでサポートされている)で作成される場合、プロジェクトエンティティのメタモデルクラスが生成されるようになりました。eclipselinkの問題により、プロセッサの自動追加が一時的に無効になっています。eclipselinkディストリビューションからプロジェクトにeclipselink-jpa-modelgen jarを手動で追加して、メタモデルの生成を有効にすることができます。
DBウィザードのエンティティが拡張され、再生成できるようになりました。これにより、ユーザーは、構造DBの変更後にエンティティを最初から再生成したり、新しいDBフィールドのコードを追加してエンティティクラスを更新したりできます。
他の永続性プロバイダーの場合、実際にメタモデルジェネレーターJARを追加し、提供したリンクのパートIとパートIIで提案されているようにアノテーションプロセッサーを宣言しようとしましたか?
Milos は正しいです。最新の Maven コンパイラ プラグインと最新の EclipseLink を使用してください。さらに、eclipselink-jpa-modelgen.jar
ファイルは依存関係にある必要があります。
プロジェクトを設定する最も簡単な方法は、NetBeans 6.10 の最新のナイトリー ビルドをhttp://bits.netbeans.org/netbeans/trunk/nightly/からダウンロードし、このビルドでプロジェクトを作成することです。すべてがうまく機能するはずです。その後、NetBeans 6.9.1 でこのプロジェクトの編集を続けることができます。
Maven コンパイラ プラグインには、注釈プロセッサに関する問題があります。Maven ans を使用するのは簡単ではなく、失敗することもあります。JPA だけでなく、netbeans 独自のアノテーションやコードを生成するプロセッサにも適用されます。どの問題にも当たらない場合でも、ann プロセッサで動作するようにコンパイラ プラグインを構成する必要がある場合があります。最新かつ最高の mcp を使用してください。いくつかの問題はそこで修正されています。
http://jira.codehaus.org/browse/MCOMPILER-122 http://jira.codehaus.org/browse/MCOMPILER-97 http://jira.codehaus.org/browse/MCOMPILER-71 http://jira. .codehaus.org/browse/MCOMPILER-66