7

私は最近、SOAP サービスに向けて多くの統合を行っています。SOAP サービスからこのオブジェクトを取得するとします。

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

このオブジェクトに対して、基本的に同じ「ObjectB」という独自の表現を作成したいのですが、統合アーティファクトの外部で WSDL からオブジェクトを公開したくありません。

次に、ObjectA と ObjectB をマッピングします。しかし、特にオブジェクトに多くのフィールドがある場合、これは多くの手作業になります。IntelliJ で 2 つのオブジェクト間のマッピングを生成するスマートな方法はありますか?

ありがとう

4

1 に答える 1

2

Object-to-Obejct マッパーである Dozer フレームワークを使用できます。

デフォルトでは、慣例に従ってマッピングされますが、マッピング ファイルを使用してオーバーライド/カスタマイズできます。

詳細はこちら: http://dozer.sourceforge.net/

以前、ユースケース固有のサービス ペイロード オブジェクトを再利用可能なドメイン オブジェクトにマップするために使用しました。

編集:

MapStructは、より最新のマッピング フレームワークです。コンパイル時の生成を使用します。

于 2013-02-08T13:41:52.760 に答える