问题标签 [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 回答
2170 浏览

java - 原始数据类型和自定义对象之间的推土机映射?

我有以下情况:

现在,我想在 和 之间进行longList转换C。我找到了以下映射:

我不确定上述映射是否是正确的解决方案。long我可以在和之间建立一个映射C,这样 long 就可以映射到C.id吗?

0 投票
1 回答
227 浏览

properties - 使用推土机映射不同包中bean的属性

我正在尝试使用推土机映射位于不同包中的bean的属性,例如:

这在推土机中可能吗?谢谢

0 投票
1 回答
455 浏览

java - 仅将字符串属性从一个对象复制到另一个对象

我正在使用推土机,我有一个我认为推土机不支持的特殊场景。假设我有一个具有不同类型属性的类,如 String、Ingeger 和其他原始类型。现在我只想将字符串属性从这个类复制到另一个。这是一个示例代码:(它非常简短,但可以正确理解问题。)

现在我想要一些像,

任何推土机都可以吗?我熟悉推土机。但可操作其他 API,如 apache beanutil 或 ModelMapper。随意回答任何这项技术。

0 投票
1 回答
697 浏览

java - 在推土机中映射到设置映射解决方法

我正在尝试将地图转换为推土机中的集合,并且我想避免不惜一切代价编写自定义转换器。无论如何我可以使用配置文件中的 get-method 属性从集合中获取值的集合(丢失键值不是问题)并让 Dozer 从中转换?

这是我到目前为止所得到的,这是行不通的

0 投票
1 回答
1083 浏览

java - 如何告诉 Dozer 在目标字段中使用 LinkedHashSet 集合?

在头等舱我有领域:

它将包含 LinkedHashSet 实现。

在第二类中我有相同的声明,但在映射期间,Dozer 在目标类中创建 HashSet 实现,这破坏了元素的顺序。如何告诉 Dozer 在目标类中使用 LinkedHashSet?

0 投票
1 回答
204 浏览

dozer - 在推土机映射中访问环境变量

我想在推土机映射文件中访问我的环境变量。有办法吗?我查看了官方文档,他们列出了变量的用法。但它们不是环境变量。还有一种方法可以访问推土机映射文件中的 .property 文件值吗?

0 投票
1 回答
1310 浏览

glassfish - Dozer DozerBeanMapper 实例化启动 EJB 应用服务器 Glassfish

Dozer 的文档指出,您应该只在服务器上的应用程序中运行一个 DozerBeanMapper 实例。对于最初的开发,我忽略了这一点,现在我想更新应用程序来做到这一点。

当应用程序在 glassfish 上启动时,如何实例化 DozerBeanMapper 类,以及一旦应用程序启动或新部署后,我将如何在另一个类中访问其“map”方法?

这是针对 EJB 的,所以我不能使用任何 servlet 来执行此操作。



好的,所以我终于有时间重构这段代码了。使用来自@Mikko Maunu 的指针,我正在编辑我的问题,以便为将来可能会发现它有用的任何人提供我为我工作的代码。

这是一个简单的用例:

将 EJB 成员变量注入您的客户端类:

在客户端类的某个方法中,您可以像这样调用推土机映射器:

如果这是错误的或不正确的,请有人发表评论。在那之前,这似乎可行,所以我将使用我根据 Mikko 的意见开发的这个解决方案。

0 投票
1 回答
3768 浏览

mapping - dozer.xml 中的日期格式配置

我正在使用 Dozer 映射器将 Service 对象映射到 Value 对象。我通过以下方式映射日期:

但是,我每次都需要指定日期的格式。是否有其他方法可以直接映射字符串日期?

0 投票
0 回答
640 浏览

java - 推土机映射到具有复合主键的实体类

主要实体类是“订单”。我为复合主键(orderId,orderName)创建了一个 jpa 实体类,例如“OrderPK”。我正在使用 Dozer 映射将另一个类映射到“Order”类。但是,dozer 没有将主类的值映射到复合主键实体(orderId,orderName)的 Order 类。它为复合设置空值主键值(orderId,orderName)。为什么会这样?

0 投票
3 回答
2919 浏览

java - Dozer - 空对象而不是 null

在推土机中,我如何将值全局初始化为空对象而不是 null

例如:

同样,我有类似于 Person 和 Address 的对象 PersonVO 和 AddressVO

使用推土机映射值后,如果Person对象中的地址值为null,则结果personvo.getAddressVO.getAddressField1()将抛出空指针异常,有什么办法可以避免这种情况?

如果我使用自定义转换器,那么我最终会以典型的方式在自定义转换器中设置值,并且会破坏使用推土机的目的。