인프런 커뮤니티 질문&답변
JPA 에선 왜 기본생성자가 필요한가요?
작성
·
515
1
안녕하세요.
JPA 도 프록시로 인해서 기본생성자가 필요하다는 점이 생각나서 보았더니 리플레션을 통해서 생성하기 때문에 기본생성자가 필요한 것으로 보였습니다.
추측 근거: org.hibernate.bytecode.internal.javassist.FastClass.newInstance(int index, Object[] args) 메소드를 참고하였습니다.
근데 왜 `objenesis` 를 사용하면 되는데, JPA 에선 왜 POJO 스타일의 리플렉션을 사용하는지 궁금합니다..
JPA 강의에서 질문을 올려야 할지 이곳에서 올려야 할지 고민하다가 이곳에서 질문을 남깁니다.
감사합니다.
답변 1
2
김영한
지식공유자
안녕하세요. 김도영님
JPA 스펙은 하이버네이트와 같은 특정 기술을 위한 것이 아니라 범용성 있게 설계된 것입니다.
과거 JPA 스펙을 지정할 때는 objenesis 같은 것이 없었지요^^
감사합니다.






답변 감사합니다 !