我是否可以将typesafe异构容器制作成类似于fromf Bloch';什么是有效的Java与JPA合作?
我需要的是我是否可以将typesafe异构容器制作成类似于fromf Bloch';什么是有效的Java与JPA合作?,jpa,type-erasure,type-safety,heterogeneous,Jpa,Type Erasure,Type Safety,Heterogeneous,我需要的是 public class Catalog { private Map<Class<?>, Object> options = new HashMap<Class<?>, Object>(); public void addOption(Class><T>, T Option) { ... } public <T> T getSelect
public class Catalog {
private Map<Class<?>, Object> options = new HashMap<Class<?>, Object>();
public void addOption(Class><T>, T Option) {
...
}
public <T> T getSelectedOption() {
...
}
}
公共类目录{
私有映射,对象>();
公共无效添加选项(类>,T选项){
...
}
公共T getSelectedOption(){
...
}
}
这是一个选项的通用目录,应该表示一组可供选择的备选方案。这些可能是TravelDestination、HotelCategory、CarBrand等
我如何将这个结构保存到may数据库中,同时保留所需的类型信息
在运行时使用JPA/Hibernate重建内部映射
作为附加边界条件:
由于目录应该按照现实生活中的对应项建模,因此我希望避免使用抽象目录,从而为TravelDestinationCatalog或HotelRoomCatalog等每个备选项引入一个新的子类,从而使目录实际上是同质的。为什么您想要一个带有对象的地图,由对象的类标识?最多可以在目录中为每个类放置一个对象。为什么不在目录中为每个备选方案添加一个多通关系呢。这样,如果需要的话,您仍然可以保留惰性关联,这样做更加灵活和容易