我需要的是类似
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 实际上是同质的。