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

java - 推土机:原始 int -1 值到空对象映射

有没有办法通过其 xml 映射文件配置推土机,将 -1 的原始 int 字段值转换为空对象引用?

旧对象模型将该值默认为 -1,因此零可以是有效的选择。

我们映射到的较新的对象模型假定未选择的值将为空,并且任何初始化的对象值都是有效的。我希望避免为这种情况编写自定义转换器。

0 投票
6 回答
6857 浏览

java - 推土机映射中的常量

有人知道如何使用推土机将常量值放入属性中吗?我在推土机的文档中没有看到任何相关内容

0 投票
2 回答
1477 浏览

java - GAE/J 上的推土机对象

我正在尝试使用 GWT 和 GAE/J(带有 Java 的 Google AppEngine)编写应用程序。对于我的应用程序,我需要使用 DTO。为了将 Pojo 转换为 JDO 实体,我想使用Dozer library。因此,当我尝试转换对象时,出现以下错误:

当我试图在服务器内实例化映射器对象时出现错误:

我该如何解决这个问题?

0 投票
1 回答
1188 浏览

java - 使用推土机时 Mac 上的警告

我正在我的 MAC 上使用 GWT + GAE 构建应用程序。在这个应用程序中,我有 DTO 并从 DTO 转换为持久实体,我使用的是Dozer Library,它的 Mapper 对象。一切都在Windows上编译并运行良好,但是当我尝试在MAC上以托管模式运行我的应用程序时,我收到以下警告:

是否可以修复此警告?

0 投票
1 回答
902 浏览

google-app-engine - 推土机将文本映射到字符串

我在我的项目中使用 GWT 和 GAE。我正在使用数据传输对象和推土机在客户端和服务器之间移动数据。推土机一直工作得很好,但我有一些类需要存储超过 500 个字符的文本,所以我必须在我的服务器端对象中使用 com.google.appengine.api.datastore.Text 数据类型,但在我的客户端对象。如何使用推土机映射这两种类型?我知道我可以以某种方式指定一个 XML 文件,但是如何编写该 XML 文件呢?

0 投票
8 回答
53062 浏览

java - 如何在 Dozer 中映射集合

我想做类似的事情:

假设:

我试过 :

但持有人对象是空的。我还尝试更改第二个参数,但没有任何运气......

0 投票
2 回答
1583 浏览

java - Dozer InstantiationException 映射日历类

尝试映射日期-> 日历时出现 InstantiationException。

简单测试如下:

根据文档,这是开箱即用的支持(即使 Calendar 是抽象的)。任何人都有这方面的经验并能够指出我做错了什么?

0 投票
1 回答
7380 浏览

java - 如何将未设置的属性映射到值而不在推土机中获得 NullPointerException

使用推土机映射两个对象,我有:

如果我没有在第一类中设置 Id(通过调用 class1.setId()),结果是来自 Dozer 的 NullPointerException。我知道这是正确的,因为 get("id") 将为空。

我当然可以通过检查 null 并返回 -1 或 0 或其他什么来解决这个问题。

问题是这会变成运行时错误而不是编译时错误。我更愿意正确解决这个问题。

现在我在Dozer 文档中读到,您可以通过执行 map-null="false" 让它跳过 null,但我无法让它工作......

有什么建议么?

0 投票
3 回答
31605 浏览

guice - bean映射推土机的替代品?

我试图找出一种简单的方法来将 DTO 映射到没有样板代码的实体。当我考虑使用推土机时,它似乎需要大量的 xml 配置。有没有人见过使用 DSL 在纯 Java 中配置 bean 映射的推土机替代方案?

理想情况下,我希望找到一个受 Guice 做事方式启发的 bean 映射器。

0 投票
1 回答
7159 浏览

java - 非平凡的推土机映射

我正在努力让Dozer屈服于我的意愿,去做我觉得应该很简单的事情。我有两个相似的模型,我希望在它们之间进行映射,但是一个比另一个具有“更深”的层次结构,这在处理集合时给我带来了问题。考虑以下类:

源类:

目的地等级:

现在我想要以下单向映射:

但我需要:

所以每个Name实例都Foo.nameGroup.names应该导致一个String被添加到BarNames.names列表中。这可能吗?