2013-02-08 46 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

相關問題