問題の説明:
データベースからマップされた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
}