问题标签 [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.
java - ModelMapper 将一个对象映射为三个
在我的 Java 项目中,我使用 ModelMapper 将对象映射entity
到DTO
对象。
我的实体具有hierarchy
具有三个 Long 属性的内部对象。我的 DTO 对象只有一个 Long 属性,因此我创建了自定义映射以在它们之间进行映射。
}
这给了我一个错误:
我了解 Mapper 存在将一个对象映射到 3 个的问题,但我需要做什么才能使它起作用。
java - 函数类函数没有返回到调用函数的控制器类
我正在从控制器类调用一个函数。函数在另一个类函数中定义。但在执行返回代码之前它给出了错误。(作为调试)它从行modelMap.put("list", arraylist); 它给出异常,nullpointerexception。
控制器.java
函数.java
java - ModelMapper 对不同的属性感到困惑
我有一个Student
对象扩展Person
对象。
学生有财产studentNumber
,人有财产contactNumber
。当我将 Student 对象映射到StudentDto
它时,会对给定的属性感到困惑。
这只发生在某些场合。我想知道是什么原因
java - 非最深属性上的 ModelMapper 条件(使用 java.util.Optional)
鉴于我的结构的这种简化:
我想映射到这个类:
我不确定如何仅映射billingAddress
Optional 是否有价值。我在想这样的事情:
但这失败并出现错误“无法映射最终类型 java.util.Optional。”。我确实看到了这个关于映射可选的问题,但它似乎是关于一个不同的问题。
java - 如何使用modelMapper转换嵌套类
我有一个简单的类,我想使用 modelMapper 映射到 DTO 类。
我想将这些转换为包含 ThingDTO 列表的 sourceDTO,例如
如果我删除了我的 Things 列表和 ThingsDTO 列表,那么 modelmapper 使用起来很愉快,
但我不知道如何让映射器将事物列表转换为 ThingDTO 列表。从文档中,我认为我需要创建一个扩展 PropertyMap 的映射器类,但我不知道如何配置它。
欢迎任何指向相关文档的指针
java - Java Spring中SOAP消息之间的映射
我有一个使用 Java Spring 实现的服务,它发布了一个 SOAP API。然后它执行一些业务逻辑,并将 SOAP 请求发送到另一个服务。我目前直接将传入的 SOAP 消息(部分)映射到其他 SOAP 服务的消息格式,因此消息格式和类型非常相似。我目前为此使用 ModelMapper。我有两个问题:
1) 传入的 SOAP 消息应该首先映射到中间的“业务数据模型”,然后再映射到传出的 SOAP 消息,还是可以直接将传入的消息映射到传出的消息而无需中介?
2) 我应该使用什么来映射这两个 SOAP 消息?我发现 ModelMapper 不一定能自动做好,创建自定义映射变得非常困难和耗时。ESB 可以很好地做到这一点。
mapping - ModelMapper 无法映射名为“父”的方法
我在 ModelMapper 0.7.5 上进行了测试。
如果模型具有以下条件,则 ModelMapper 不能不映射它们。
- 方法名称是“父”并返回自我类
- 方法名称是“parentPath”并返回字符串
测试代码是
错误信息是
为什么我不能使用方法名称的“父”?
modelmapper - 如何在地图阶段跳过字段?
我有员工对象列表 - 列表我需要将其转换为员工转移对象列表 - 列表
假设两个类中都存在一个字段“密码”。
- 在少数情况下,我需要从 Employee → EmployeeDTO 中包含密码
- 在少数情况下,我不需要密码并且希望从 Employee - EmployeeDTO 中排除。
示例代码片段:
请让我知道如何跳过有关映射/复制的字段。
spring - Spring ModelMapper 错误:控制器的映射已经存在
我通过 DTO 从表单中获取数据并将其映射到我的 Hibernate 实体。我想跳过一个日期字段,因为传入的数据都是字符串,我需要将字符串字段转换为与其他字段分开的日期。其余字段将直接从传入的 DTO 映射。该过程适用于第一个请求,但在后续请求中,将引发以下异常:
该错误已被提出,但似乎没有人对此作出回应。
https://github.com/jhalterman/modelmapper/issues/103
我的代码结构类似于链接中的代码结构。
java - Modelmapper:当源对象为空时如何应用自定义映射?
假设我有课MySource
:
我想把它翻译成对象MyTarget
:
使用默认的 ModelMapper 设置,我可以通过以下方式实现它:
但是,它可能会发生,该MySource
对象将是null
. 在这种情况下,MyTarget 也将是null
:
我想以这样的方式指定自定义映射,即(伪代码):
MySource src != null ? [perform default mapping] : [return new MyTarget()]
有人知道如何编写适当的转换器来实现这一目标吗?