问题标签 [modelmapper]

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 投票
0 回答
1889 浏览

java - ModelMapper 将一个对象映射为三个

在我的 Java 项目中,我使用 ModelMapper 将对象映射entityDTO对象。

我的实体具有hierarchy具有三个 Long 属性的内部对象。我的 DTO 对象只有一个 Long 属性,因此我创建了自定义映射以在它们之间进行映射。

}

这给了我一个错误:

我了解 Mapper 存在将一个对象映射到 3 个的问题,但我需要做什么才能使它起作用。

0 投票
1 回答
29 浏览

java - 函数类函数没有返回到调用函数的控制器类

我正在从控制器类调用一个函数。函数在另一个类函数中定义。但在执行返回代码之前它给出了错误。(作为调试)它从行modelMap.put("list", arraylist); 它给出异常,nullpointerexception。

控制器.java

函数.java

0 投票
2 回答
6010 浏览

java - ModelMapper 对不同的属性感到困惑

我有一个Student对象扩展Person对象。

学生有财产studentNumber,人有财产contactNumber。当我将 Student 对象映射到StudentDto它时,会对给定的属性感到困惑。

这只发生在某些场合。我想知道是什么原因

0 投票
0 回答
754 浏览

java - 非最深属性上的 ModelMapper 条件(使用 java.util.Optional)

鉴于我的结构的这种简化:

我想映射到这个类:

我不确定如何仅映射billingAddressOptional 是否有价值。我在想这样的事情:

但这失败并出现错误“无法映射最终类型 java.util.Optional。”。我确实看到了这个关于映射可选的问题,但它似乎是关于一个不同的问题。

0 投票
2 回答
22367 浏览

java - 如何使用modelMapper转换嵌套类

我有一个简单的类,我想使用 modelMapper 映射到 DTO 类。

我想将这些转换为包含 ThingDTO 列表的 sourceDTO,例如

如果我删除了我的 Things 列表和 ThingsDTO 列表,那么 modelmapper 使用起来很愉快,

但我不知道如何让映射器将事物列表转换为 ThingDTO 列表。从文档中,我认为我需要创建一个扩展 PropertyMap 的映射器类,但我不知道如何配置它。

欢迎任何指向相关文档的指针

0 投票
0 回答
49 浏览

java - Java Spring中SOAP消息之间的映射

我有一个使用 Java Spring 实现的服务,它发布了一个 SOAP API。然后它执行一些业务逻辑,并将 SOAP 请求发送到另一个服务。我目前直接将传入的 SOAP 消息(部分)映射到其他 SOAP 服务的消息格式,因此消息格式和类型非常相似。我目前为此使用 ModelMapper。我有两个问题:

1) 传入的 SOAP 消息应该首先映射到中间的“业务数据模型”,然后再映射到传出的 SOAP 消息,还是可以直接将传入的消息映射到传出的消息而无需中介?

2) 我应该使用什么来映射这两个 SOAP 消息?我发现 ModelMapper 不一定能自动做好,创建自定义映射变得非常困难和耗时。ESB 可以很好地做到这一点。

0 投票
1 回答
3981 浏览

mapping - ModelMapper 无法映射名为“父”的方法

我在 ModelMapper 0.7.5 上进行了测试。

如果模型具有以下条件,则 ModelMapper 不能不映射它们。

  • 方法名称是“父”并返回自我类
  • 方法名称是“parentPath”并返回字符串

测试代码是

错误信息是

为什么我不能使用方法名称的“父”?

0 投票
2 回答
12844 浏览

modelmapper - 如何在地图阶段跳过字段?

我有员工对象列表 - 列表我需要将其转换为员工转移对象列表 - 列表

假设两个类中都存在一个字段“密码”。

  • 在少数情况下,我需要从 Employee → EmployeeDTO 中包含密码
  • 在少数情况下,我不需要密码并且希望从 Employee - EmployeeDTO 中排除。

示例代码片段:

请让我知道如何跳过有关映射/复制的字段。

0 投票
3 回答
7454 浏览

spring - Spring ModelMapper 错误:控制器的映射已经存在

我通过 DTO 从表单中获取数据并将其映射到我的 Hibernate 实体。我想跳过一个日期字段,因为传入的数据都是字符串,我需要将字符串字段转换为与其他字段分开的日期。其余字段将直接从传入的 DTO 映射。该过程适用于第一个请求,但在后续请求中,将引发以下异常:

该错误已被提出,但似乎没有人对此作出回应。

https://github.com/jhalterman/modelmapper/issues/103

我的代码结构类似于链接中的代码结构。

0 投票
1 回答
9016 浏览

java - Modelmapper:当源对象为空时如何应用自定义映射?

假设我有课MySource

我想把它翻译成对象MyTarget

使用默认的 ModelMapper 设置,我可以通过以下方式实现它:

但是,它可能会发生,该MySource对象将是null. 在这种情况下,MyTarget 也将是null

我想以这样的方式指定自定义映射,即(伪代码):

MySource src != null ? [perform default mapping] : [return new MyTarget()]

有人知道如何编写适当的转换器来实现这一目标吗?