问题标签 [orika]

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 回答
1148 浏览

java - Orika null 到列表

考虑两个对象:

使用 orika-mapper:

然后以下测试失败:

那是因为outcome.getAnimal()已经变成了一个空数组列表。为什么会这样? 另一个非常值得注意的事情是:如果我用内容填充这两个列表,映射甚至会发生!虽然它们是不同的类型!

那是

成功。可以指望这一点,这安全吗?

0 投票
1 回答
2090 浏览

java - Orika:未在空值上调用 CustomConverter

我正在使用 Orika 1.4.6,我想使用 CustomConverter 来映射我的一个字段。当源字段为空时,似乎没有调用转换器。这是我的代码:

如果我映射以下对象:

我期望以下输出:

但是我得到以下信息:

这表明根本没有调用转换器,并且只是复制了空值,因为

如果我现在设置

问题仍然存在,因为源字段中的空值被忽略,从而使目标字段保持不变(在这种情况下,值为“defaultValue”)。

例如,可以将“customize”方法与 CustomMapper 结合使用。然而,这个解决方案在我的实际应用程序中要复杂得多,因此使用 CustomConverter 的解决方案似乎更合适。

有谁知道这个特定示例中的问题出在哪里?

干杯,罗伯特

0 投票
1 回答
698 浏览

java - Orika - 如果对象的所有字段都为空,则将对象映射为空

我有 2 节课AB其中都有一家公司。公司A获得的信息比BCompany有一段id时间没有CNCompany)的公司多一点。我想使用 orika 映射所有字段。如果一个对象的所有字段都为空,我希望该对象为空!

我试图用单元测试来表达这一点。必须做些什么才能让它运行?

0 投票
1 回答
1290 浏览

java - 使用 Orika 打开/关闭空值映射?

我正在使用 Orika,并且有时需要映射空值(源 bean 上的空值应该用空值覆盖目标 bean 上的值)以及在其他情况下忽略空值(源 bean 上的空值不会覆盖目标 bean 上的现有值) .

Orika 可以使用 mapNulls(true/false) 方法来支持这一点。所以我想创建两个独立的映射器工厂,并在一个上执行 mapNulls(false),在另一个上执行 mapNulls(true)。然后我会在两个工厂上重复所有相同的类映射配置。然后我可以在运行时选择我需要的合适的工厂,这取决于我是否要映射空值。

但是,文档表明创建这些工厂和外观很昂贵,所以这样做似乎很浪费,并且需要我有 2 个工厂和 2 个外观映射器,所有相同的类映射重复两次。

有谁知道使用 Orika 的更好方法?我会很感激任何建议!谢谢-加里。

0 投票
2 回答
1088 浏览

java - 用第三方库在java中映射两个相同的类

我需要将一个对象转换为另一个对象。该对象嵌套了许多内部对象。但是源对象和目标对象在数据类型、变量名、类名等方面都是相同的。是否有任何有效的工具可以减少编码。

我已经尝试过 orika 但它期望定义如下

包含所有字段和内部对象字段。我最终得到了很多迭代器和设置字段映射。

帮助我或指导我有没有其他方法可以将对象映射到相同的对象。

0 投票
1 回答
1811 浏览

java - 是否可以使用 Orika Mapper 将字段从两个源对象映射到目标对象?

在网络上,我发现了许多示例,其中使用 Orika 映射框架将来自一个源对象的字段映射到如下目标对象。

但我的要求与这种传统的映射不同。我得到两个源对象和一个目标对象。我需要将第一个源对象的一些字段和第二个源对象的一些字段映射到目标对象。

请发布您对此方案的建议。

0 投票
2 回答
1645 浏览

java - Orika - 地图页面到页面

我在将 Page 对象映射到 Page 对象时遇到问题。我有以下映射器类:

在这里使用:

不幸的是,我收到以下信息:

将Entry映射到EntryDto或List到List没有问题。我认为问题可能出在 PageImpl 类中的无参数构造函数上,但这只是我的怀疑。请指教,我做错了什么。

0 投票
0 回答
717 浏览

java - Orika 将字段映射到默认值或固定值

我有哪些选项可以将源源类中缺少的字段映射到目标类中字段的默认值?

我有类似的东西:

由于 MyDest 中的“年龄”字段在 MySource 中没有相应的字段,我想通过 Orika 映射插入默认值。

注意:我无法更改 MySource 或 MyDest 的类定义

0 投票
0 回答
1021 浏览

java - Orika 自定义映射器

我是 Orika 映射工具的新手。我编写了一个自定义映射器,但 Orika 没有使用它。它不会引发任何错误。即使if/else是自定义映射器中的简单块也不起作用。我不确定如何调试。

0 投票
0 回答
382 浏览

mysql - Orika Bean Mapper Spring Data ManyToMany 连接表覆盖

在我的 Spring 项目中,我分别有域和模型层。域层只是实体,映射到 MySQL 数据库中的表。模型用于服务层。我有两个表:用户和角色,它们具有多对多关系。

模型

存储层

服务

问题是 - 每次我检索用户并更新它的属性(例如名称),然后将其保存回表中,连接表 user_role 中的行也会覆盖。例如,如果它是

id=1,user_id=1,role_id=1

, 比更新后变成

id=2,user_id=1,role_id=1

.

没有映射器它可以正常工作,所以映射器是原因。而且我找不到任何解决方法。有没有人遇到过同样的问题?将感谢任何帮助。