java - 是否有任何 IntelliJ 功能可以在两个相似对象之间映射值?

标签 java soap intellij-idea integration pojo

最近我一直在对 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/

相关文章:

c - 使用curl c选项发布Soap用户名和密码 header

javascript - 在 Webstorm/Intellij 中调试 Coffeescript jasmine-node 测试

java - 在 Gradle 上构建 APK 时出现重复类错误

java - 如何在 IntelliJ 中提出自定义自动完成建议?

java - 泛型和 JSON

java - 带扫描仪的打印空间

java - 将文件数组转换为多个菜单项

java - 绝对 uri : http://java. sun.com/jsp/jSTL/core 无法在 web.xml 或随此应用程序部署的 jar 文件中解析

c# - 不使用 app.config 文件的类库应用程序

javascript - CDATA 在发送前被删除