3

問題の説明:

データベースからマップされたPOJOオブジェクトがあります。データベーステーブルと同じ名前の属性(列)を持つもの。ただし、いくつかの変更が必要であり、DTO を使用する必要があります。しかし、問題は、データベーステーブルで定義されているように、DTO が異なる名前の属性を持つことです (このため、データベーステーブルを POJO にマッピングし、次に POJO を DTOにマッピングしています)。したがって、マッピング時にフィールドとフィールドマッピング (1 つのフィールド) を使用する必要があります。 POJO と DTO オブジェクトの 1 つのフィールド)、50 行のコード ( 50 列のデータベース テーブル) を必要とします。DTO を使用して POJO に直接マップするソリューションはありますか? または、データベース テーブルと POJO/DTO の列名が異なる場合、データベース テーブルを POJO/DTO にマップする方法はありますか?

例えば

public class EmployeePOJO {

    String EMP_ID;
    String EMP_NAME;
    String EMP_SALERY;
    String EMP_DOB;
    String EMP_CONTACT_NO;
    String EMP_ADDRESS;
    String EMP_BLOOD_GROUP;
    String ASSIGNED_PROJECT;
    String PROJECT_MANAGER;
    String ROLE;

    //Getters and setters
}



public class EmployeeDTO {

    //String EMP_ID;
    //String EMP_NAME;
    String salery;            //EMP_SALERY;
    //String EMP_DOB;
    String phoneNumber;       //EMP_CONTACT_NO;
    String address;           //EMP_ADDRESS;
    //String EMP_BLOOD_GROUP;
    String currentProject;    //ASSIGNED_PROJECT;
    String projectManager;    //PROJECT_MANAGER;
    String role;              //ROLE;

    //getters and setters
}
4

4 に答える 4

5

http://sourceforge.net/projects/dozer/develop ? (あなたのニーズに合っているかどうかはわかりませんが、見てください) http://dozer.sourceforge.net/

于 2011-06-22T07:12:59.220 に答える
4

ModelMapperもチェックする価値のあるライブラリです。文字列参照や XML を使用するのではなく、プロパティをマップする流暢な API を提供します。

詳細については、ModelMapper サイトをご覧ください。

http://modelmapper.org

于 2011-06-24T04:58:23.890 に答える
0

JMapper Frameworkを試すことをお勧めします。ちょっとした設定 (注釈または xml を使用) で、マップの準備が整います

于 2013-02-20T11:33:52.777 に答える