エンティティクラスをデータベーステーブルにマップする方法を研究するための概念フレームワークまたは文書化された手法が存在するかどうか知りたいですか?
JPA(Java Persistance API)を使用して1つのテーブル-> 1つのエンティティクラスをマップする前は、これは次のとおりです。各テーブルの行は1つのオブジェクトクラスで表されます。それは最も一般的/正しい方法ですか?これらのパターンには特定の名前がありますか?
どうもありがとう。
エンティティクラスをデータベーステーブルにマップする方法を研究するための概念フレームワークまたは文書化された手法が存在するかどうか知りたいですか?
JPA(Java Persistance API)を使用して1つのテーブル-> 1つのエンティティクラスをマップする前は、これは次のとおりです。各テーブルの行は1つのオブジェクトクラスで表されます。それは最も一般的/正しい方法ですか?これらのパターンには特定の名前がありますか?
どうもありがとう。
1つのクラスに対する1つのテーブルは、「アクティブレコード」パターンと呼ばれます。人々が使用する代替パターンの1つは、リポジトリパターンです。 DDD(ドメイン駆動設計)には、このスペースでも機能する集約ルートの概念があります。あなたはその用語についていくらかの読書をすることができるはずです。私は個人的にこれらのパターンのどれにも恋をしていません、それらはすべて賛否両論があります。
私にとって、理想的なクラスとテーブルの関係のためのレシピ、式、またはパターンはありません。マッピングの重要なポイントは、アダプターレイヤーとして機能し、テーブル構造をエンティティ構造から分離することです。アプリケーションとテーブルを同時に設計する場合は、ラウンドトリップを最小限に抑え、エンティティを強化するためにできるだけ多くのデータを取得するようにテーブルを設計する必要があると思います。次に、マッパーにエンティティと適切な関連付けを作成させます。これにより、テーブル構造が通常よりも少し非正規化される可能性があります。