问题标签 [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.
java - 原始数据类型和自定义对象之间的推土机映射?
我有以下情况:
现在,我想在 和 之间进行longList
转换C
。我找到了以下映射:
我不确定上述映射是否是正确的解决方案。long
我可以在和之间建立一个映射C
,这样 long 就可以映射到C.id
吗?
properties - 使用推土机映射不同包中bean的属性
我正在尝试使用推土机映射位于不同包中的bean的属性,例如:
这在推土机中可能吗?谢谢
java - 仅将字符串属性从一个对象复制到另一个对象
我正在使用推土机,我有一个我认为推土机不支持的特殊场景。假设我有一个具有不同类型属性的类,如 String、Ingeger 和其他原始类型。现在我只想将字符串属性从这个类复制到另一个。这是一个示例代码:(它非常简短,但可以正确理解问题。)
现在我想要一些像,
任何推土机都可以吗?我熟悉推土机。但可操作其他 API,如 apache beanutil 或 ModelMapper。随意回答任何这项技术。
java - 在推土机中映射到设置映射解决方法
我正在尝试将地图转换为推土机中的集合,并且我想避免不惜一切代价编写自定义转换器。无论如何我可以使用配置文件中的 get-method 属性从集合中获取值的集合(丢失键值不是问题)并让 Dozer 从中转换?
这是我到目前为止所得到的,这是行不通的
java - 如何告诉 Dozer 在目标字段中使用 LinkedHashSet 集合?
在头等舱我有领域:
它将包含 LinkedHashSet 实现。
在第二类中我有相同的声明,但在映射期间,Dozer 在目标类中创建 HashSet 实现,这破坏了元素的顺序。如何告诉 Dozer 在目标类中使用 LinkedHashSet?
dozer - 在推土机映射中访问环境变量
我想在推土机映射文件中访问我的环境变量。有办法吗?我查看了官方文档,他们列出了变量的用法。但它们不是环境变量。还有一种方法可以访问推土机映射文件中的 .property 文件值吗?
glassfish - Dozer DozerBeanMapper 实例化启动 EJB 应用服务器 Glassfish
Dozer 的文档指出,您应该只在服务器上的应用程序中运行一个 DozerBeanMapper 实例。对于最初的开发,我忽略了这一点,现在我想更新应用程序来做到这一点。
当应用程序在 glassfish 上启动时,如何实例化 DozerBeanMapper 类,以及一旦应用程序启动或新部署后,我将如何在另一个类中访问其“map”方法?
这是针对 EJB 的,所以我不能使用任何 servlet 来执行此操作。
好的,所以我终于有时间重构这段代码了。使用来自@Mikko Maunu 的指针,我正在编辑我的问题,以便为将来可能会发现它有用的任何人提供我为我工作的代码。
这是一个简单的用例:
将 EJB 成员变量注入您的客户端类:
在客户端类的某个方法中,您可以像这样调用推土机映射器:
如果这是错误的或不正确的,请有人发表评论。在那之前,这似乎可行,所以我将使用我根据 Mikko 的意见开发的这个解决方案。
mapping - dozer.xml 中的日期格式配置
我正在使用 Dozer 映射器将 Service 对象映射到 Value 对象。我通过以下方式映射日期:
但是,我每次都需要指定日期的格式。是否有其他方法可以直接映射字符串日期?
java - 推土机映射到具有复合主键的实体类
主要实体类是“订单”。我为复合主键(orderId,orderName)创建了一个 jpa 实体类,例如“OrderPK”。我正在使用 Dozer 映射将另一个类映射到“Order”类。但是,dozer 没有将主类的值映射到复合主键实体(orderId,orderName)的 Order 类。它为复合设置空值主键值(orderId,orderName)。为什么会这样?
java - Dozer - 空对象而不是 null
在推土机中,我如何将值全局初始化为空对象而不是 null
例如:
同样,我有类似于 Person 和 Address 的对象 PersonVO 和 AddressVO
使用推土机映射值后,如果Person对象中的地址值为null,则结果personvo.getAddressVO.getAddressField1()
将抛出空指针异常,有什么办法可以避免这种情况?
如果我使用自定义转换器,那么我最终会以典型的方式在自定义转换器中设置值,并且会破坏使用推土机的目的。