0

XML 構成なしで動作するオブジェクトからオブジェクトへのマッパーを探しています。ネストされたリストと同様に、任意の単純型をあるオブジェクトから完全に異なるオブジェクトに変換できる必要があります。

お気に入り:

class IncomingDTO {
    String firstname;
    String lastname;
    List<Customer> customers;
}

class Customer {
    Address address;
}


class ResultDTO {
    String name; //should be a combination of firstname+lastname
    List<Address> addresses; //which might come from    
}

各オブジェクトを繰り返し処理せず、すべてのエントリを手動でコピーする方法を探しています。たぶん、私のために残りを行うある種のマッピング構成を与えることができるライブラリがありますか?

4

3 に答える 3

2

可能であれば、Java コードでこれを行うことをお勧めします。コードベースのソリューションの方が読みやすく、拡張性が高い可能性が高いのに、宣言ベースのソリューションを使用する利点がある理由はわかりません。

これを行うためのフレームワークが必要な場合は、おそらくDozerが役に立ちます。注釈(および XML)を使用してマッピングを識別する手段を提供します。

于 2013-10-22T11:41:29.507 に答える
0

Apache commons beanutils http://commons.apache.org/proper/commons-beanutils/をご覧ください。

org.apache.commons.beanutils.BeanUtils

あなたが好きになるのを助ける方法があります

public static void copyProperties(Object dest, Object orig)

どれの

プロパティ名が同じ場合は常に、元の Bean から宛先 Bean にプロパティ値をコピーします。

于 2013-10-22T11:43:29.057 に答える
0

オリカを見て、

Orika は、あるオブジェクトから別のオブジェクトにデータを再帰的にコピーする (他の機能の中でも特に) Java Bean マッピング フレームワークです。これは、多層アプリケーションを開発するときに非常に役立ちます。

オリカ on GitHub

于 2013-10-23T09:45:04.137 に答える