当前位置: 首页 > 知识库问答 >
问题:

映射抽象类型时的dozer映射器错误

贲铭
2023-03-14

我有两个需要映射的继承层次结构。一个层次结构是国内的,另一个是野生的。我有抽象的Domestic动物和具体的DomesticCat和DomesticDog扩展它。在第二个层次结构中,我有抽象的Wild动物和具体的WildCat和WildDog扩展它。我还有另外两个类,分别是WildAnimalFeeder具有Wild动物的成员对象和DomesticAnimalFeeder具有DomesticAnimal的成员对象。考虑到两个层次结构中的字段名称相同,它的正确推土机映射是什么?我将很快附上我尝试过但失败的推土机配置。

共有1个答案

钱黎明
2023-03-14

解决方案是添加一个资源/META-INF/spring开发工具。重新启动具有以下行的属性。包括推土机=/推土机-5.5.1。罐子

spring boot dev导致类映射被加载两次。

 类似资料:
  • classC是一个抽象类,ClassD是一个具体类。当我映射A->B时没有问题,但是当我映射B->A时,我得到了InstantiationException。我怀疑推土机试图实例化抽象类ClassC。有什么属性可以告诉dozer使用ClassD吗?请帮帮忙。 [EDIT1]-添加了完整的类声明。

  • 我有一个用户的Entity-DTO转换器,如下所示: 我有很多Entity-DTO要管理,所以我想像这样抽象转换器 我的问题是:我必须放置什么而不是???

  • 问题内容: 我正在使用ModelMapper Framework(http://modelmapper.org/)映射Java中的对象。在映射包含抽象类的具体类(DTO到实体)时遇到了一个问题。 示例:任务具有AbstractItems列表。 AbstractItems是问题和条件。 映射方法: ModelMapper尝试创建一个AbstractItem的新实例,该实例将引发异常。有没有办法在运行

  • 我正在使用ModelMapper框架(http://modelmapper.org/)用于在Java中映射对象。我在映射包含抽象类的具体类(DTO到Entite)时遇到了一个问题。 示例:任务有一个抽象项列表 抽象项目是问题和标准。 制图方法: ModelMapper尝试创建AbstractItem的新实例,该实例引发异常。有没有办法在运行时映射抽象类<喜欢问题吗-

  • 当我尝试通过枚举将源中的字符串映射到目标中的整数时。ModelMapper失败。 来源 目的地 字符串和整数之间的映射在枚举中定义

  • 我的班级等级如下: 并尝试将DTO映射到实体 地图如下: 我在详细信息字段中收到带有A或B的DTO,这是在调试器中检查的。但是模型制图者投掷 无法实例化目标组织的实例。包裹基础确保该组织。包裹Base有一个非私有的无参数构造函数。 我尝试使用显式提供程序(没有用于此映射): 我还尝试像这样实现自定义转换器(也没有执行): 模型映射器似乎没有对字段使用这个类型映射,只对hierarhy的根使用。在这