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