2013-02-08 79 views
4

最近我一直在做大量的SOAP服务集成。说我从SOAP服务得到这个对象:是否有任何IntelliJ功能来映射两个相似对象之间的值?

public class ObjectA{ 
    private String someString; 
    private Integer someInteger; 
} 

为了这个目的我想我自己表示“对象B”,这是基本相同的,但我不想暴露我的积分神器之外从WSDL对象。

因此,然后我映射ObjectA和ObjectB之间。但是这是很多手工工作,特别是如果对象有很多字段。 IntelliJ中是否有任何智能方法在两个对象之间生成映射?

谢谢

回答

1

您可以使用Dozer框架,它是Object-to-Obejct映射器。

默认情况下,它将根据约定进行映射,但可以使用映射文件对其进行覆盖/自定义。

详情点击这里:http://dozer.sourceforge.net/

我用它之前用例的特定服务对象的有效载荷映射到可重复使用的域对象。

编辑:

MapStruct是一个更现代的映射框架。它使用编译时生成:

+0

好的谢谢,我会研究它! – user1682170 2013-02-08 13:48:59

+0

速度非常慢,所以除非你知道速度不会成为问题,否则找一些更好的或者手动做的。 – estani 2017-04-26 15:57:43

相关问题