问题标签 [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.
dozer - 在推土机自定义字段转换器中引用另一个字段
我有 2 个具有这种结构的类:
我需要将 valuesA 映射到 valuesB,并且在此字段映射的自定义转换器中,我需要访问 typeA/typeB。
类似于:如果 typeA 是“type1”,则通过某种算法将 valuesA 映射到 valuesB,如果 typeA 是“type2”,则通过不同的算法将 valuesA 映射到 valuesB。
推土机可以做到这一点吗?
谢谢!
java - java.lang.Date(作为 Map 字段)到 XMLGregorianCalendar 的推土机映射
我定义了一个 xml 映射:
这里 keymyDateField
的值包含java.lang.Date class
. 字段com.example.MyClass#myXMLGregorianCalendarField
需要 的实例javax.xml.datatype.XMLGregorianCalendar
。
此映射总是抛出异常:
如何使这种转换正常工作?
注意 Long-long 调试显示原始转换器对地图和“非地图”的调用方式不同。那么第二个问题来了:为什么?
java - 如何使用 Dozer 将数组映射到复杂类型
我正在使用 Dozer 来映射一些 bean,并且我有一个我无法弄清楚的映射。
这是我的课程:
如何将 A 类映射到 B 类?
我想使用xml将A类的字段类型映射到B类的字段类型。
这是xml文件:
这是我的 CustomConverter 中的一个 sippet
java - 使用 Dozer Java API 配置自定义转换器
我正在尝试使用 Dozer Java API 使用自定义转换器映射两个 Java 类。有没有办法可以在 Java 中配置类级自定义转换器?现在我必须在 XML 中添加配置:
任何帮助表示赞赏!
java - Dozer Java API 如何执行?
我有两个与 Dozer 使用其 Java API 的性能有关的问题:
- 一般来说,映射是否比使用 Dozer XML 配置更快?还是它们差不多?
- 它与其他 Java 映射框架(例如 Orika)相比如何?
谢谢!
dozer - 如何使用 Dozer 映射空数组
我正在使用推土机将一个数组映射到一个完美运行的列表,但是当我尝试将该列表映射到一个数组时,如果列表为空,我会得到一个空对象。
这是一个例子:
假设我有一个type1的数组,它没有孩子,所以长度为0。映射到列表后,我得到一个空列表,这很正常。
当我尝试映射那个空列表时,问题就开始了,我得到了一个空数组,但我想得到一个空数组(不是空的,而是长度=0)。
我可以在映射文件中更改什么,以便获得我想要的结果。
dozer - 在使用推土机进行深度映射之前,我需要检查数据的有效性,可以吗?
我正在使用推土机在我的模型实体和我的 DTO 之间进行映射。现在我面临的问题是我需要将 classA.classC 的一些属性映射到classB的不同属性,但首先我需要检查不一致,因为如果我不这样做 classC 将抛出异常并且映射将不起作用.
所以假设我有:
所以现在我想像这样映射:
如果从 ClassA 实例访问 ClassC 实例引发异常,我将需要为两个 b 属性映射 null。从我正在阅读的内容来看,我假设我应该使用 CustomConverter 来访问 ClassC 实例,在这种情况下捕获异常并映射 null,但不确定如何实现这种转换器。
任何人都可以给我一些关于如何使用 Dozer 实现这一点的想法?
java - 推土机 5.3.2。以编程方式设置自定义转换器?
如何以编程方式为推土机设置自定义转换器?以下代码不起作用:
自定义转换器实现:
测试代码:
运行上面的代码后,自定义转换器不会被调用。怎么了?
dozer - 推土机 - 如何仅映射基类
我有 ClassA、ClassB、ClassC,其中:
我想在我的推土机配置中只映射 ClassA 并写了这个:
但是,当我执行 mapper.map(instB, instB) 时,来自 ClassA 的自定义转换器永远不会被调用。
谢谢!