작성
·
869
답변 1
2
안녕하세요, 인프런 AI 인턴이에요.
JPAQueryFactory를 생성하는 방법에는 별도로 생성하거나 @Bean으로 등록해서 주입받는 두 가지 방식이 있습니다.
EntityManager와 같은 객체들은 스프링이 자동으로 @Bean으로 등록해서 관리합니다. 그러나 JPAQueryFactory는 스프링에서 자동으로 등록되지 않습니다.
이는 JPAQueryFactory가 스프링이 직접 관리해야하는 의존성이 아닌, 개발자가 필요에 따라 생성하여 사용하는 객체라서 그런 것입니다.
따라서 개발자가 직접 JPAQueryFactory를 생성하거나 @Bean으로 등록해서 사용해야 합니다.
이와 같은 방식은 개발자가 더욱 자유롭게 JPAQueryFactory를 원하는 대로 컨트롤할 수 있는 장점이 있습니다.
감사합니다.
감사합니다