我在Web应用程序中使用Spring MVC
体系结构和JPA
。在哪里手动将数据传输对象(DTO)转换为JPA实体,反之亦然(即,不使用任何框架)?
最佳答案
我想您是在问哪里写整个实体-> DTO转换逻辑。
像你的实体
class StudentEntity {
int age ;
String name;
//getter
//setter
public StudentDTO _toConvertStudentDTO(){
StudentDTO dto = new StudentDTO();
//set dto values here from StudentEntity
return dto;
}
}
您的DTO应该像
class StudentDTO {
int age ;
String name;
//getter
//setter
public StudentEntity _toConvertStudentEntity(){
StudentEntity entity = new StudentEntity();
//set entity values here from StudentDTO
return entity ;
}
}
你的 Controller 应该像
@Controller
class MyController {
public String my(){
//Call the conversion method here like
StudentEntity entity = myDao.getStudent(1);
StudentDTO dto = entity._toConvertStudentDTO();
//As vice versa
}
}