gpt4 book ai didi

java - 如果字段名称不同,如何将 POJO 映射到 DTO

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:01:15 24 4
gpt4 key购买 nike

问题描述:

我有一个 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
}

最佳答案

http://sourceforge.net/projects/dozer/develop ? (不确定它是否符合您的需求,但请看一下) http://dozer.sourceforge.net/

关于java - 如果字段名称不同,如何将 POJO 映射到 DTO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6436089/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com