推土机无法获取地图。Javassist错误,是未修改的映射
我正试图用Dozer从Hibernate复制一个实体来创建一个新实体 到目前为止,一切都很顺利。但有一个字段启用了延迟加载。Dozer需要一个推土机无法获取地图。Javassist错误,是未修改的映射,java,hibernate,dozer,javassist,Java,Hibernate,Dozer,Javassist,我正试图用Dozer从Hibernate复制一个实体来创建一个新实体 到目前为止,一切都很顺利。但有一个字段启用了延迟加载。Dozer需要一个映射,但由于它是延迟加载的,所以它会得到一个java.util.Collections$UnmodifiableMap 有没有办法强制它加载“real”Map-对象 我尝试在映射XML中设置字段提示,但没有效果。 有什么好的Javassist/Hibernate代理可以解决不可修改的映射问题吗 不确定Javassist/Hibernate方面的内容,但是您
映射
,但由于它是延迟加载的,所以它会得到一个java.util.Collections$UnmodifiableMap
有没有办法强制它加载“real”Map
-对象
我尝试在映射XML中设置字段提示,但没有效果。
有什么好的Javassist/Hibernate代理可以解决不可修改的映射问题吗
不确定Javassist/Hibernate方面的内容,但是您是否尝试过为该字段创建自定义转换器?这将基本上允许您编写一个小java代码段来传输该特定字段中的数据。我建议使用Mapstruct而不是Dozer!有什么建议吗?是通过setCustomFieldMapping实现的吗?如何使其仅转换指定字段?请看这里的解决方案。这说明了如何创建映射以及如何在映射xml中指定映射。