Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.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
推土机无法获取地图。Javassist错误,是未修改的映射_Java_Hibernate_Dozer_Javassist - Fatal编程技术网

推土机无法获取地图。Javassist错误,是未修改的映射

推土机无法获取地图。Javassist错误,是未修改的映射,java,hibernate,dozer,javassist,Java,Hibernate,Dozer,Javassist,我正试图用Dozer从Hibernate复制一个实体来创建一个新实体 到目前为止,一切都很顺利。但有一个字段启用了延迟加载。Dozer需要一个映射,但由于它是延迟加载的,所以它会得到一个java.util.Collections$UnmodifiableMap 有没有办法强制它加载“real”Map-对象 我尝试在映射XML中设置字段提示,但没有效果。 有什么好的Javassist/Hibernate代理可以解决不可修改的映射问题吗 不确定Javassist/Hibernate方面的内容,但是您

我正试图用Dozer从Hibernate复制一个实体来创建一个新实体

到目前为止,一切都很顺利。但有一个字段启用了延迟加载。Dozer需要一个
映射
,但由于它是延迟加载的,所以它会得到一个
java.util.Collections$UnmodifiableMap

有没有办法强制它加载“real”
Map
-对象

我尝试在映射XML中设置字段提示,但没有效果。 有什么好的Javassist/Hibernate代理可以解决不可修改的映射问题吗


不确定Javassist/Hibernate方面的内容,但是您是否尝试过为该字段创建自定义转换器?这将基本上允许您编写一个小java代码段来传输该特定字段中的数据。

我建议使用Mapstruct而不是Dozer!有什么建议吗?是通过setCustomFieldMapping实现的吗?如何使其仅转换指定字段?请看这里的解决方案。这说明了如何创建映射以及如何在映射xml中指定映射。