강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

김도영님의 프로필 이미지
김도영

작성한 질문수

스프링 핵심 원리 - 고급편

프록시 기술과 한계 - 스프링의 해결책

JPA 에선 왜 기본생성자가 필요한가요?

작성

·

515

1

안녕하세요.
JPA 도 프록시로 인해서 기본생성자가 필요하다는 점이 생각나서 보았더니 리플레션을 통해서 생성하기 때문에 기본생성자가 필요한 것으로 보였습니다.

추측 근거: org.hibernate.bytecode.internal.javassist.
FastClass.newInstance(int index, Object[] args) 메소드를 참고하였습니다.


근데 왜 `
objenesis` 를 사용하면 되는데, JPA 에선 왜 POJO 스타일의 리플렉션을 사용하는지 궁금합니다..

JPA 강의에서 질문을 올려야 할지 이곳에서 올려야 할지 고민하다가 이곳에서 질문을 남깁니다.

감사합니다.

 

답변 1

2

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 김도영님

JPA 스펙은 하이버네이트와 같은 특정 기술을 위한 것이 아니라 범용성 있게 설계된 것입니다.

과거 JPA 스펙을 지정할 때는 objenesis 같은 것이 없었지요^^

감사합니다.

김도영님의 프로필 이미지
김도영
질문자

답변 감사합니다 !

김도영님의 프로필 이미지
김도영

작성한 질문수

질문하기