私の開発プロジェクトでは、データベース アクセスの OR マッピング テクノロジとして JPA (休止状態) を使用しています。複雑なリレーションシップのために DB テーブルをエンティティに直接マップすると、パフォーマンスの問題や技術的な問題が発生することがあります。
回避策は、DB ビューを JPA エンティティにマップすることです。これにより、コーディングが容易になり、パフォーマンスが向上する場合があります。このようにJPAを使用するのはアンチパターンだと思いますか?
私の開発プロジェクトでは、データベース アクセスの OR マッピング テクノロジとして JPA (休止状態) を使用しています。複雑なリレーションシップのために DB テーブルをエンティティに直接マップすると、パフォーマンスの問題や技術的な問題が発生することがあります。
回避策は、DB ビューを JPA エンティティにマップすることです。これにより、コーディングが容易になり、パフォーマンスが向上する場合があります。このようにJPAを使用するのはアンチパターンだと思いますか?
これは回避策ではなく、アンチパターンでもありません。JPA Entities to SQL Views のマッピングに関するトピックがあります。この方法を使用するかどうかにかかわらず、十分な情報が得られます。
個人的には Java クラスの方が好きなので、Result Classes Constructor Expressionを使用します。結果クエリの戻り値に基づいて、提供されたクラスのオブジェクトをインスタンス化して設定します。
パフォーマンスを向上させ、構造の複雑さを軽減するこれらの方法の両方を表示できます。