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

为什么你想要一个带有对象的地图,由他们的类来标识?您最多可以在目录中为每个类放置一个对象。为什么不为您的目录的每个替代项添加一个多对一关系。这样,如果需要,您仍然可以保留惰性关联,这样做更加灵活和容易。

于 2012-08-14T08:07:54.343 回答