ターミナルアプリケーションが機能していて、HibernateDBを実装しています。次のことが適切に行われるのだろうか。
囲んでいるオブジェクトBookStore
は、タイプごとにグループ化された注文のリストを保持します。
class BookStore {
Map<BookType, List<Order>> orders;
}
Hibernateに切り替えると、マップ内でリストを使用できません。したがって、次のような別のオブジェクトを導入する必要があります。
class OrderList {
List<Order> orders;
}
class BookStore {
Map<BookType, OrderList> orders;
}
しかし、これは適切ですか?書店にすべての注文の並べ替えられていないリストを保持させ、必要に応じて次のようなsqlステートメントを使用してそれらをフェッチする方がよいでしょうか。SELECT * FORM order o WHERE o.ordertype=OrderTypeA
と:
class BookStore {
List<Order> orders;
}