QueryDsl을 적용하고 애플리케이션 run을 하는데, "required a bean of type 'com.querydsl.jpa.impl.JPAQueryFactory' that could not be found." 라는 에러가 발생했습니다.
bean 등록 관련 에러이기에 @Component annotation 여부를 확인했고, 다 제대로 애노테이션이 붙어있었기에 어떻게 해결하면 좋을지 알기 어려웠습니다.
그러던 중에 JPA configuration을 따로 설정해주어야 한다는 글을 읽게 되었고 해당 방식으로 해결하였습니다.
package com.courseori.server.config;
import com.querydsl.jpa.impl.JPAQueryFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
@Configuration
@EnableJpaAuditing
@EnableJpaRepositories(basePackages = "com.courseori.server")
public class JPAConfig {
@PersistenceContext
private EntityManager entityManager;
@Bean
public JPAQueryFactory queryFactory() {
return new JPAQueryFactory(entityManager);
}
}
QueryDsl에서 사용하는 JPAQueryFactory에 사용될 EntityManager를 설정해주니 해결이 된 것 같습니다. :)
역시 새로운 기능을 사용하려면 작동 방법을 제대로 알고 사용해야 이후에 탈이 없는 것 같습니다 🥹
참고자료
https://jojoldu.tistory.com/372
반응형
'Error Handling Log' 카테고리의 다른 글
no factory registered for id swift - 해결 방법(?) (0) | 2022.10.10 |
---|---|
An SSL error has occurred and a secure connection to the server cannot be made - 해결방법 (0) | 2022.10.09 |
Parameter 2 of constructor in ... that could not be found error (0) | 2022.09.27 |
.gitignore 파일에 등록된 파일이 이미 commit되어 있는 경우 (0) | 2022.09.05 |
Circular Dependencies error (0) | 2022.07.25 |