Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我是否可以将typesafe异构容器制作成类似于fromf Bloch';什么是有效的Java与JPA合作?_Jpa_Type Erasure_Type Safety_Heterogeneous - Fatal编程技术网

我是否可以将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等每个备选项引入一个新的子类,从而使目录实际上是同质的。

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