我在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

    }

}

09-12 11:16