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

java - ModelMapper 是否考虑方面的建议

我们已经使用 aspectJ 将加密和解密实现为横切关注点。我们使用了编译时编织。Entity 对象中的任何字段,我们想加密我们用@encrypt 注释setter 类似地,我们用@decrypt 注释getter。around 建议负责加密和解密。

我们正在使用 modelmapper 从实体创建 DTO,如下所示。MyDTO myDTO = modelMapper.map(MyEntity, MyDTO.class);

我的实体 getter 方法用 @decrypt 注释。在这种情况下是否会调用解密建议。同样,在相反的情况下,将在调用 setter 时调用加密建议。

0 投票
2 回答
9536 浏览

java - 配置 ModelMapper 以将嵌套对象映射到字段

这是我的 DTO:

这是我的实体:

我想将我的 ModelMapper 配置为将 Tag#id 映射到 TagVolumeDTO#idTag。那可能吗?

0 投票
5 回答
59239 浏览

java - ModelMapper,将实体列表映射到 DTO 对象列表

我正在使用 Spring MVC 框架编写简单的博客 Web 应用程序。我愿意在DTO我的应用程序中添加层。

我决定使用ModelMapper框架将Entity对象转换为DTO视图中使用的对象。

我只有一个问题。在我的主页上,我正在显示我博客上的帖子列表。在我看来,它只是Post(实体)对象的列表。我想更改它以将PostDTO对象列表传递给我的视图。有没有办法通过单一方法调用将对象映射ListPost对象?我正在考虑编写转换器来转换它,但我不确定这是一个好方法。ListPostDTO

此外,我在其他几个地方使用Lists了 of ,例如管理面板或我页面上每个帖子下方的评论。Entities

链接到我在 GitHub 存储库上的应用程序代码:存储库

0 投票
1 回答
1515 浏览

java - 使用 org.modelmapper.modelmapper 进行对象映射

我有 2 个对象:

我想在 AgentLine 和 Agent 之间进行映射。由于 Localdatetime 转换,我无法使用默认映射。我已经定义:

为了使用它:

它可以工作,但我不想在转换方法中指定所有代理属性,我想指定 startEventDateTime 转换,其余属性将默认映射。

另外我试图定义:

但是,在映射中您无法处理日期转换。如果我为映射器 PropertyMap 和 Converter 定义 PropertyMap 将被忽略。

我不想在 convert 方法中指定所有 Agent 属性,我想指定 startEventDateTime 转换,其余属性将默认映射。

0 投票
1 回答
3519 浏览

java - Java ModelMapper 将日期映射到字符串格式字段

我有:

Object1.getDataObject2.setData返回获取 String 并填充其字段的Date 对象 。

我会在 yyyy-MM-dd 格式的 String 字段中将 Data 对象从 src 映射到 Object2。

我的代码:

问题是 v 始终为空。

我做错了什么?

谢谢

0 投票
0 回答
178 浏览

spring-boot - ModelMapper:将几何映射为 GeoJson

我刚刚找到了 ModelMapper,我发现它对生成 DTO 非常有用。

无论如何,当涉及到序列化拥有 JTS Geometry 数据类型属性的对象时,我希望它们采用 GeoJson 格式。

暂时,下面的课...

...被序列化为...

在序列化对象时,有什么方法可以告诉 ModelMapper 将几何映射为 GeoJSON 对象?

0 投票
1 回答
460 浏览

java - ModelMapper 和 DozerBeanMapper 不起作用 | Spring Boot REST API

我正在开发 Spring Boot Rest Api。我有一个名为“Wypozyczenie”的课程,还有一个名为“WypozyczenieDTO”的课程。我想从 Wypozyczenie 类中提取一些信息(避免嵌套对象)并根据来自 WypozyczenieDTO 的信息返回数据。我试过 DozerBeanMapper 和 ModelMapper 都没有正确转换我的对象。所有的值都是空或零!我正在调试,并且在应该进行转换的线路上它不起作用。这是发生转换的函数:

我正在调试并且 wypozyczenieDto 中的所有参数都是空或零。

以下是 Wypozyczenie 和 WypozyczenieDto 类(没有 getter 和 setter):

这是 Wypozyczenie 类:

这是主应用程序的主要内容,您可以看到我如何初始化 bean:

这是 Wypozyczenia 类的控制器:

请帮我。到底是怎么回事?为什么即使在简单的转换级别上也不起作用(我已经在其他类上尝试过)。

0 投票
0 回答
443 浏览

java - Java ModelMapper 多级嵌套集合映射覆盖(带和不带 lambda 表达式)

我正在维护某种树。通用树节点具有以下形式:

我试图将它映射到具有大致相同结构的 NodeDTO 类,除了嵌套集合也是 List 类型:

ModelMapper提供了一种默认map(src-obj, dest-class)方法,适用于许多用例。但是,考虑到竞争条件的风险,我想重写映射函数以在映射操作期间获取和释放锁。

  • 主要问题:如果我写一个 custom PropertyMap,我应该自己将所有级别映射到叶子(因为每个后代节点可能有自己的后代),还是返回一个映射第一级后代的列表就足够了将该列表中每个元素的后代节点设置为一个空列表,然后库将完成剩下的工作?(即使没有 lambda 表达式。这是我最感兴趣的一点)
  • 第二个问题(如果没有回答,则不是问题):文档显示可以使用 lambda 表达式来覆盖映射。但是,我无法生成以下形式的工作代码:

    map(src-> { [lock - read value - unlock] / return value;}, (dest, retVal) -> { [操作设置返回值] })

    这就是我要找的。

0 投票
1 回答
1358 浏览

java - ModelMapper - 转换器/ AbstractConverter vs Provider

我正在使用 ModelMapper 将一些对象转换为复杂的 DTO,反之亦然。

尽管我试图理解文档,但我发现很难理解何时使用 Converter、Provider 或 AbstractConverter。

现在,例如,如果我想将字符串属性转换为目标 DTO 内的小 DTO,我将在抽象转换器内手动完成。

例如:

这是正确的方法吗?我什么时候应该使用提供者?

如果我想使用条件设置属性,我可以在转换器中使用 Conditional 还是仅在使用 PropertyMap 时使用?

此外,使用同一个 modelMapper 实例来转换几种不同类型的对象是一种好习惯吗?

提前致谢

0 投票
1 回答
758 浏览

java - 使用模型映射器将实体转换为 DTO 正在下降

当实体与另一个实体有关系时,如何使用ModelMapper将实体转换为 DTO 。OneToMany

我有一个实体学生

我正在使用以下方法将实体转换为 DTO:-

当我这样做时,我在我的控制器中调用它,在那里我可以看到 Department DTo 为空。你能告诉我我在哪里做错了吗?