问题标签 [dozer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3769 浏览

dozer - 在推土机自定义字段转换器中引用另一个字段

我有 2 个具有这种结构的类:

我需要将 valuesA 映射到 valuesB,并且在此字段映射的自定义转换器中,我需要访问 typeA/typeB。

类似于:如果 typeA 是“type1”,则通过某种算法将 valuesA 映射到 valuesB,如果 typeA 是“type2”,则通过不同的算法将 valuesA 映射到 valuesB。

推土机可以做到这一点吗?

谢谢!

0 投票
3 回答
6989 浏览

java - java.lang.Date(作为 Map 字段)到 XMLGregorianCalendar 的推土机映射

我定义了一个 xml 映射:

这里 keymyDateField的值包含java.lang.Date class. 字段com.example.MyClass#myXMLGregorianCalendarField需要 的实例javax.xml.datatype.XMLGregorianCalendar

此映射总是抛出异常:

如何使这种转换正常工作?

注意 Long-long 调试显示原始转换器对地图和“非地图”的调用方式不同。那么第二个问题来了:为什么?

0 投票
2 回答
3071 浏览

java - 如何使用 Dozer 将数组映射到复杂类型

我正在使用 Dozer 来映射一些 bean,并且我有一个我无法弄清楚的映射。

这是我的课程:

如何将 A 类映射到 B 类?

我想使用xml将A类的字段类型映射到B类的字段类型。

这是xml文件:

这是我的 CustomConverter 中的一个 sippet

0 投票
1 回答
3487 浏览

java - 使用 Dozer Java API 配置自定义转换器


我正在尝试使用 Dozer Java API 使用自定义转换器映射两个 Java 类。有没有办法可以在 Java 中配置类级自定义转换器?现在我必须在 XML 中添加配置:

任何帮助表示赞赏!

0 投票
2 回答
2190 浏览

java - Dozer Java API 如何执行?

我有两个与 Dozer 使用其 Java API 的性能有关的问题:

  1. 一般来说,映射是否比使用 Dozer XML 配置更快?还是它们差不多?
  2. 它与其他 Java 映射框架(例如 Orika)相比如何?

谢谢!

0 投票
1 回答
1060 浏览

dozer - 如何使用 Dozer 映射空数组

我正在使用推土机将一个数组映射到一个完美运行的列表,但是当我尝试将该列表映射到一个数组时,如果列表为空,我会得到一个空对象。

这是一个例子:

假设我有一个type1的数组,它没有孩子,所以长度为0。映射到列表后,我得到一个空列表,这很正常。

当我尝试映射那个空列表时,问题就开始了,我得到了一个空数组,但我想得到一个空数组(不是空的,而是长度=0)。

我可以在映射文件中更改什么,以便获得我想要的结果。

0 投票
1 回答
203 浏览

dozer - 在使用推土机进行深度映射之前,我需要检查数据的有效性,可以吗?

我正在使用推土机在我的模型实体和我的 DTO 之间进行映射。现在我面临的问题是我需要将 classA.classC 的一些属性映射classB的不同属性,但首先我需要检查不一致,因为如果我不这样做 classC 将抛出异常并且映射将不起作用.

所以假设我有:

所以现在我想像这样映射:

如果从 ClassA 实例访问 ClassC 实例引发异常,我将需要为两个 b 属性映射 null。从我正在阅读的内容来看,我假设我应该使用 CustomConverter 来访问 ClassC 实例,在这种情况下捕获异常并映射 null,但不确定如何实现这种转换器。

任何人都可以给我一些关于如何使用 Dozer 实现这一点的想法?

0 投票
2 回答
9797 浏览

java - 推土机 5.3.2。以编程方式设置自定义转换器?

如何以编程方式为推土机设置自定义转换器?以下代码不起作用:

自定义转换器实现:

测试代码:

运行上面的代码后,自定义转换器不会被调用。怎么了?

0 投票
1 回答
2719 浏览

java - Eclipse 的图形数据映射

我正在寻找可以在 POJO 之间映射的 Java/Eclipse 的开源图形数据映射器。

类似于MapforceMule Studio 的数据映射器组件或 Dozer(但可视化)。

问候。

0 投票
0 回答
259 浏览

dozer - 推土机 - 如何仅映射基类

我有 ClassA、ClassB、ClassC,其中:

我想在我的推土机配置中只映射 ClassA 并写了这个:

但是,当我执行 mapper.map(instB, instB) 时,来自 ClassA 的自定义转换器永远不会被调用。

谢谢!