【发布时间】:2011-09-20 03:14:22
【问题描述】:
问题描述:
我有一个 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
}
【问题讨论】:
-
为什么你的 pojo 中的字段名称都是大写的?这应该是驼峰式的。
-
它不是真正的 POJO。我只是举个例子,并显示 POJO 的字段与数据库表列名相同。
标签: java mapping dto pojo apache-commons-beanutils