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

빛혜원님의 프로필 이미지
빛혜원

작성한 질문수

실전! Querydsl

순수 JPA 리포지토리와 Querydsl

EntityManager 관련 오류

작성

·

471

0

em에 빨간줄이 들어와 클릭해보니 주입이 안된다고하는데 무엇이 문제일까요?

Could not autowire. No beans of 'EntityManager' type found.

답변 2

0

안녕하세요, 빛혜원 님. 공식 서포터즈 y2gcoder 입니다.

아마도 EntityManager가 만들어지는 방식 때문으로 보입니다.
스프링 부트의 경우 EntityManager는 EntityManagerFactory가 생성합니다. 이러한 빈은 일반적으로 스프링 부트 애플리케이션의 시작 시점에 생성되며, 따라서 이 시점 이전에는 EntityManager가 존재하지 않습니다.

IntelliJ IDEA는 컴파일 시점에 의존성 주입을 검사하기 때문에 EntityManager 빈이 존재하지 않는 것을 알리는 경고 메시지를 표시할 수 있습니다. 하지만 애플리케이션을 실행하면, 스프링 부트가 EntityManagerFactory를 사용하여 EntityManager를 생성하고 주입합니다.

따라서 이 경고 메시지는 보통 무시해도 괜찮습니다. 다만, 이러한 경고 메시지가 중요한 문제를 가리키는 경우도 있으므로, 이 경고 메시지를 무시하기로 결정하기 전에 EntityManager가 제대로 작동하는지 확인하는 것이 좋습니다.

감사합니다.

0

config파일에 빈 선언이 안되어있는거같아용

빛혜원님의 프로필 이미지
빛혜원

작성한 질문수

질문하기