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

java - Orika 映射配置,用于使用默认映射将嵌套属性映射到另一个对象

我想做一个特定的映射,我不知道它是否可能,如果是的话,如何配置 Orika 来做映射。假设我有这些课程

我想将 ClassA 与 ClassZ 映射,因此我想使用默认映射将 ClassA 实例中 bInstance 的嵌套属性映射到 ClassZ 实例(因为名称相同)。

任何帮助将不胜感激。

问候

0 投票
1 回答
423 浏览

out-of-memory - Orika 和 PermGen Space 的使用

从前几天我们在生产环境中使用 Orika 进行类映射。现在看来我们的 PermGen Space 有问题。我们需要比以前多两倍的 PermGen 空间,并且有一些 OutOfMemoryError。Orika 是否有可能在 PermGen 中产生这种内存消耗?分别是什么是改善这种情况的最佳方法?

我读了一些关于 VM-flag -XX:+CMSPermGenSweepingEnabled 的内容,它强制 PermGen 收集垃圾。这有帮助吗?

问候斯特凡

0 投票
1 回答
2318 浏览

java - Orika 嵌套属性扁平化

我需要帮助将 n 级深层结构展平为单级对象属性。约定是使用下划线字符 (level1_level2_level3)。我正在使用 orika ( http://orika-mapper.github.io/orika-docs/index.html )

例如。

其中 Property1 是 Set,Property2 是类,Property3 是 String。

我在 orika 中需要的映射可以使用这个设置来实现:

问题是我需要可以是 n 级深度的通用解决方案。如果类型是列表/集合,我将只取第一个元素(如果列表/集合不为空)。

这是我想要实现的目标:

更新:

这是 FlattenClassMapBuilder 的实现,以防有人需要它:http ://pastie.org/9324242

而且,按包映射:

0 投票
2 回答
6593 浏览

java - 如何为类层次结构配置 Orika classMap?

我试图了解如何正确配置 Orika 类映射,以防我有继承类。

我已经建立了一个简单的示例,以便能够理解什么是有效的,什么是无效的,但我不明白。

我正在按如下方式进行映射

我已经尝试了以下配置......

结果:两个映射都编译并运行,但未在 SourceExtended 对象的目标中设置 beta,因此 SourceExtended 的映射不起作用。

所以我认为如果我明确声明要使用的构造函数,那么 beta 也应该被映射:

但结果是一样的。beta 未映射。如果我通过指定字段或将构造函数也添加到 Source.class 的映射配置来替换默认映射,它不会改变。

谁能给我一个提示如何配置这样的映射?谢谢!

亲切的问候,何塞

0 投票
2 回答
25773 浏览

java - 使用 orika 自定义映射

我正在使用 Orika Mapper 映射源类和目标类的字段。

我可以完美地进行一对一的映射。

我在 Source 类中有两个字段,例如 dateOfDeparture 和 dateOfArrival。

我必须计算这些日期之间的差异并映射到目标类中的字段“travelDuration”。

以下是映射器类。

请建议如何映射(noOfDays,“travelDuration”)。

0 投票
1 回答
1112 浏览

spring - 模型到 DTO 策略

我有一个 Web 项目,其中我展示了一个 WS api,它使用 CXF 用于 WS,Spring 用于 DI,Hibernate 用于持久性,目前使用 Orika 用于 DO-DTO 映射。这是我的两个实体:

我的问题是关于创建 DTO 对象时的正确方法。如您所见,这些对象具有双向关系,因此当 CXF 将它们编组为 WebService 的 XML 时,创建 1:1 DTO 将导致循环引用。

这是我到目前为止所做的:

如您所见,我有一个ScheduleDTO只有基本属性(没有关系)的对象,然后是一个“特殊” ,其中包含一个仅包含基本属性ScheduleWithCoursesDTO的类列表。CourseDTO这种方式让我感觉很尴尬;我可以想到需要使用 检索所有课程的Schedule用例,以及需要使用关联的时间表检索课程的用例。为您可能需要的每种关系组合创建这些“特殊 DTO”对象是否是通常的程序?还有另一种我想念的方式吗?也许有一种方法可以告诉 Orika 或任何其他映射器忽略给定映射执行的某些属性(而不是全局配置它)。

计划DTO:

ScheduleWithCoursesDTO

}

0 投票
1 回答
1093 浏览

java - Orika 多态映射

我有以下实体:

我在我的数据库中将其建模为一个包含子实体所有属性的 Activity 表,然后使用单表策略将它们映射到 Hibernate。

我想检索给定年份的所有活动。我知道如何通过 Hibernate 在数据访问层上做到这一点,我的问题来自于使用 Orika 映射器映射那些多态对象(其中一些是课程,其中一些是会议):我总是以没有每个具体实体的 Activity 对象结束属性。

更具体地说,我有第四个类,我们称之为它A,它有一个Activity可能属于CourseConference类的元素列表,我想像这样映射它:

我在网上没有找到关于这个问题的任何信息...

0 投票
1 回答
72 浏览

automapper - 是否可以从多个对象映射一个对象作为源

假设我得到以下对象:
街道、城市、州、国家、大陆。每个都有 Id & Name 字段。

现在,我想创建,使用 Orika 自动映射具有以下字段
地址的地址对象 - StreetName、CityName、StateName、CountryName、ContinentName。

我可以不使用中间对象吗?
最佳做法是什么?

0 投票
1 回答
568 浏览

orika - Orika 将多个字符串映射到一个列表中

使用 Orika 如何将多个单个字符串映射到字符串列表?

鉴于:

类 A
字符串字段1
字符串字段2
字符串字段3

B 类
列表字段

所以 field1、field2 和 field 3 都将是字段中的元素。我如何编码 Orika 来处理这个问题?

0 投票
1 回答
852 浏览

java - 为什么 Orika 将嵌套列表的未使用字段映射为 null?

两个实体:Customer, CustomerAddress-CustomerList<CustomerAddress>

对应的 DTO:

注意:实体中有未在 DTO 中使用的未使用/额外字段

更新方法的片段:

现在,在此映射器调用之后,List 中未使用的字段设置为 null(这是不正确的)

确保 Orika 保留嵌套列表中未使用的字段的正确方法是什么?


(如果需要,请提供其他信息):

(注意:createdDateTimeaandgisLocation设置为 null - 这些应保留原始值)