问题描述:
我有一个 POJO 对象,它是从数据库映射的。具有与数据库表中相同名称的属性(列)。但它需要一些更改,我将不得不使用 DTO。但问题是 DTO 具有数据库表中定义的不同名称的属性,(因此,我将数据库表映射到 POJO,然后将 POJO 映射到 DTO)所以在映射时我必须使用字段和字段映射(一个字段POJO 和 DTO 对象的一个字段),这将需要 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
}