最近我一直在对 SOAP 服务进行大量集成。假设我从 SOAP 服务获得这个对象:
public class ObjectA{
private String someString;
private Integer someInteger;
}
对于这个对象,我想制作我自己的表示“ObjectB”,它基本上是相同的,但我不想在我的集成工件之外公开来自 WSDL 的对象。
然后我在 ObjectA 和 ObjectB 之间进行映射。但这是大量的手动工作,尤其是当对象有很多字段时。 IntelliJ 中是否有任何聪明的方法来生成两个对象之间的映射?
谢谢
最佳答案
您可以使用 Dozer 框架,它是一个对象到对象的映射器。
默认情况下,它将按约定进行映射,但这可以用映射文件覆盖/自定义。
详情在这里:http://dozer.sourceforge.net/
我之前用它来将用例特定的服务负载对象映射到可重用的域对象上。
编辑:
MapStruct是一个更现代的映射框架。它使用编译时生成:
关于java - 是否有任何 IntelliJ 功能可以在两个相似对象之间映射值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14773705/