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

java - 当应用程序在 Jetty 上运行时,Orika 无法映射

我正在使用 Orika 在两个 java 对象之间进行映射。当我运行 junit 测试时,它工作正常 - 对象映射正确,但是当我执行在码头上运行的代码时,我得到了这个异常:

我尝试以多种方式创建映射代码:(1)扩展 ConfigurableMapper 和(2)设置外观(类似于此):

结果总是一样的,当我运行我的 junit 测试时它工作正常,但是当相同的代码作为码头内服务的一部分运行时它会失败。

我似乎无法理解 DMSConsole 与映射有什么关系。


更新

不知何故与 joda DateTime 映射有关,因为项目已移至 java.time,这不再是问题。

删除它解决了这个问题:

我仍然看不到与异常的联系,所以我可能遗漏了一些东西,但不再是问题。

0 投票
1 回答
625 浏览

java - 通过映射字段​​名称添加自动前缀

我使用Orika Mapper并具有以下功能:

为什么我必须以这种方式使用它?由于 BusinessResoruce:

content.是否可以通过添加到每个方法的映射来制作一些自动前缀field

先感谢您

更新#1:尝试使用DefaultFieldMapper并删除所有手动映射 - 没有成功,但默认情况下映射 Links 对象没有任何问题。此解决方案的主要问题:

接收的属性BusinessResourcecontentand links,这就是结果对象如果为空的原因。

0 投票
1 回答
509 浏览

java - Orika clean MapperFactory

我正在使用 Spring MVC 和 Orika 将一些实体映射到 XML,但我面临的问题是,当我尝试在同一个实例中重用 MapperFactory 和一些新的映射器时,不仅不删除我以前的映射器注册了,但据说添加了新的之后,只在 map 方法调用中调用,这是我注册的第一个映射器。

这里有一些代码:

所以第一次我用 {AMapper.class} 配置 MapperFactor 一个映射器列表,然后在完成创建该 xml 后,我再次调用,这次传递一个映射器列表 {BMapper.class,CMapper.class}。但是这次当我调用地图时。只有 AMapper.class 出现,所以只有关于 AMapper 的 xml 出现。

知道如何重置 MapperFactory 吗?

0 投票
3 回答
6295 浏览

java - 如何用 Orika 映射 java.time.LocalDate 字段?

这是因为 LocalDate 不是JavaBean(它没有零参数构造函数)

要解决此问题,您需要创建一个 LocalDateConverter :

然后注册它添加这一行:

作为快捷方式,您可以按照 Adam Michalik 的建议注册提供的“PassThroughConverter”,这样 Orika 就不会尝试实例化新的“LocalDate”:

0 投票
5 回答
25516 浏览

java - 失去了一天的约会

在客户端,我使用 dd/MM/yyyy 日期格式。该字段使用 twitter bootstrap 3 日期时间选择器 ( https://eonasdan.github.io/bootstrap-datetimepicker/ )

我通过 twitter bootstrap 3 datetime picker 24/07/2015
在我发送的 json 中输入,我看到:生日:“24/07/2015”

在我的 dto 中,我愿意

当我在服务器上收到日期时,在我的 dto 中看到:23/07/2015 19:00

一天失去了。

有什么解释吗?

0 投票
1 回答
1064 浏览

java - Orika 映射不起作用

我已经为对象 HomeContentDTO 和 SubscriberUpsertDTO 定义了我的映射

以下是两个对象的映射配置

HomeContentDTO 中的所有映射值都不会复制到 SubscriberUpsertDTO。有谁知道是什么原因?

0 投票
0 回答
346 浏览

java - 如何创建 Orika 全局对象工厂?

有没有办法创建一个全局对象工厂?我的意思是,例如:

我希望当 orika 创建 MyClass 和 MyClass2 实例时,然后通过自定义对象工厂来完成它,但不仅仅是对于这个类,我希望每个类都这样做。

有没有一些通用的方法可以做到这一点?这样做的原因是因为我使用的是 Spring,并且我希望我的自定义对象工厂在创建实例时将实例添加到 ApplicationContext。

0 投票
2 回答
627 浏览

orika - 指示 orika 何时应该映射

有没有办法专门告诉 Orika 何时映射给定项目?例如,我希望 Orika 仅在A.getLastModifiedTime() > B.getLastModifiedTime. 有没有办法以某种方式配置它?

0 投票
1 回答
7225 浏览

orika - 在 orika 映射器中映射时如何包含或排除属性?

我正在使用 Orika Mapper。我想知道在使用 Orika Mapper 进行映射时是否可以包含或排除属性。如果有可能,那么如何做同样的事情?

0 投票
1 回答
2127 浏览

java - Orika - mapping Optional object

I have following two classes :

I'm using the latest orika dependency :

I'm trying to map Optional<Todo> into Optional<TodoDto>.

Here is the main method :

My test method :

Here is the error :

When i use the entity and dto object without java.util.Optional everything works fine.

Solution :