0

私が必要とするのは次のようなものです

 public class Catalog {

     private Map<Class<?>, Object> options = new HashMap<Class<?>, Object>();

     public void addOption(Class><T>, T Option) {
            ...
     }

     public <T> T getSelectedOption() {
            ...
     }

 }

これは、選択肢のセットを表すオプションの一般的なカタログです。これらは、TravelDestination、HotelCategory、CarBrand などです。

JPA/Hibernate を使用して実行時に内部マップを再構築するために必要な型情報を保持しながら、この構成をデータベースに保存するにはどうすればよいですか?

追加の境界条件として:

Catalog は実際の対応物に基づいてモデル化する必要があるため、抽象的な Catalog を避け、TravelDestinationCatalog や HotelRoomCatalog などのすべての選択肢に新しいサブクラスを導入して、Catalog を事実上均質にします。

4

1 に答える 1

1

クラスで識別されるオブジェクトを含む 1 つのマップが必要なのはなぜですか? カタログには、クラスごとに最大で 1 つのオブジェクトを配置できます。代替ごとに ManyToOne 関係をカタログに追加してみませんか。このようにして、必要に応じて遅延関連付けを維持することができます。これは、はるかに柔軟で簡単です。

于 2012-08-14T08:07:54.343 に答える