2

エンティティの JPA 2.0 マッピングを作成することを考えていますが、セッターを持たせたり、コンストラクターを公開したりしたくありません。Factory を使用して、db からフェッチされるたびにクラスを作成したいと考えています。pro JPA 2.0の本といくつかの記事をオンラインで見ましたが、似たようなものは見つかりませんでした.誰かがこのようなことをしましたか?

ありがとうございました、

4

2 に答える 2

1

フィールド アクセスを使用し、プライベート コンストラクターを追加します。JPA はプライベート フィールドにアクセスできます。

于 2013-09-18T12:43:09.837 に答える
0

ファクトリ パターンは、実際には JPA エンティティの適切な候補です。ただし、独自の JPA 実装を作成しない限り、フェッチ時にエンティティ マネージャーにカスタム ファクトリを使用させることは事実上不可能です。しかし、特に CRUD プログラムでは、まだ多くの factory のアプリケーションがあります。最も重要な私見は、もちろんユーザーが作成した新しいエンティティに関する、フィールドのデフォルトに依存するコンテキストです。フル スタックの Java-ee アプリケーションの場合、JPA エンティティ マネージャーに簡単にアクセスできるため、この目的には Singleton EJB を使用することを好みます。エンティティの保護されたコンストラクターを作成して、ユーザーのインスタンス化を防ぐことができます。

于 2013-10-03T06:28:53.873 に答える