Josh Long 著の本「Spring Recipes」の例について助けが必要です。Chapter Spring @MVC のコード例を永続化レイヤーで拡張しようとしています。作成者はすべてのデータをハードコーディングしました。このようなモデル、データベース スキーマの設計、および DAO ベースの POJO データの作成のベスト プラクティス ソリューションを探しています。Hibernate や JPA は使いたくありません。Spring だけです。
これが私が練習しているモデルです(スペースを節約するためにゲッターとセッターは省略されています):
public class Reservation {
private String courtName;
private Date date;
private int hour;
private Player player;
private SportType sportType;
}
public class Player {
private String name;
private String phone;
}
public class SportType {
private int id;
private String name;
}
予約、プレーヤー、スポーツタイプの 3 つの DB テーブルを作成しました。すべての単一のテーブルに対して、DAO クラスがあります: ReservationDao、PlayerDao、SportTypeDao。それは正しい方法ですか?
この種のオブジェクト設計には、データベース内のどのような関係が必要ですか?
サービス層に予約オブジェクトを設定するにはどうすればよいですか? データベースから単一の予約行を取得するために、いくつかの結合で 1 つのクエリを使用するか、ReservationDao、PlayerDao、および SportTypeDao メソッドを 1 つずつ呼び出す必要がありますか?