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

使用推土机转换模板类

朱英范
2023-03-14

考虑以下类。如何在不使用自定义转换器的情况下使用Dozer将A类转换为B类?

interface IProperty<T> {
  T getValue();
  String getNilReason();
....
}

class Property<T> implements IProperty<T> {
  T value;
  String nilReasons();
  ...setters and geters 
}

class X1 {
 String a;
}

class X2 {
 String a;
}

class A {
 IProperty<X1> x1;
}

class B {
 X2 x2;
}

有人能为上述类提供推土机映射XML吗?

共有1个答案

邓仲卿
2023-03-14

我对Dozer进行了代码审查,据我所知,它不支持自定义泛型,只支持Java集合泛型。

我想我会尝试一下,自己在推土机上实现我需要的支持。

 类似资料:
  • 在Dozer的帮助下,我想将映射到DTO类 但是这两种设置

  • 请注意:如果这确实是实现我所寻找的目标的唯一方法,那么我会接受基于XML的解决方案,但我更喜欢使用Dozer的Java API的解决方案。 我是推土机的新手,正在尝试了解如何使用其API。它似乎默认为字段级映射(如果字段名称匹配),并允许在字段级映射(基于字段名称)不可能或不符合应用程序需要的情况下使用自定义映射器和转换器。 我有一种情况,我的应用程序将接受一个DTO,例如,

  • 我试图使用Dozer映射UUID字段,遇到了Dozer github上提到的一个问题: https://github.com/DozerMapper/dozer/issues/83 问题是-显然,Dozer依赖于UUID中不存在的默认无参数构造函数。因此,该链接显示了如何告知推土机执行参考复制。然而,使用该提示并没有帮助,我仍然会遇到以下异常: org.dozer.java.lang.java.u

  • 我一直在寻找在推土机映射中设置常量值的解决方案,并且在stackoverflow上阅读了很多关于这个问题的答案。所以我决定使用推土机自定义转换器。 让我澄清一下我的情况。 我有两个具有以下字段的bean: 豆A: Bean B: 的字段应始终等于。 因此,我创建了一个自定义转换器: 以及以下映射: 它工作得很好,并将值设置为。但是这种方法看起来很糟糕: 我必须在XML映射中设置一个字段作为源,才能

  • 问题内容: 我正在从事Spring Boot项目。我只有注释配置。我想包括推土机以将实体转换为DTO,并将DTO转换为实体。我在推土机网站上看到了,他们解释说我必须在spring xml配置文件中添加以下配置。由于我没有xml文件,而是注释配置Java类,因此我不知道如何将其转换为Java Configuration类。 如果有人可以给我一个例子,它将非常有用。谢谢 问题答案: 我认为这样的事情应

  • 我想让推土机地图成为我的职业: 到生成的,如下所示: . 也就是说,我正在尝试将嵌套类的字段映射到平面键目标。我使用的是JavaAPI的Dozer,而不是xml。我无法找到适当的构建器配置来管理它。基本代码类似于: