스프링

@ResponseBody 와 JPA의 엔티티는 기본생성자가 필수

고구마와 감자 2023. 11. 13. 15:06

 

 

# 1. Spring RequestBody와 JPA 엔티티에 기본 생성자가 필요한 이유

 

  • Reflection을 사용하기 때문이다.
  • Reflection은 구체적인 타입은 알지 못하더라도, 내부 변수와 메소드에 접근할 수 있는 방법이다.
  • 만약 생성자가 여러 개 있다면, Reflection은 이 중 어떤 생성자를 호출해야 할지 알 수가 없다. 따라서 Reflection은 기본 생성자를 통해 객체를 생성한 후 값을 넣어준다.

 

 

 

출처: https://medium.com/sjk5766/%EC%99%9C-responsebody%EB%8A%94-%EA%B8%B0%EB%B3%B8-%EC%83%9D%EC%84%B1%EC%9E%90%EA%B0%80-%ED%95%84%EC%9A%94-%ED%96%88%EC%9D%84%EA%B9%8C-8104e6d02408