• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

EntityManager 관련 오류

23.06.08 14:21 작성 조회수 364

0

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

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

답변 2

·

답변을 작성해보세요.

0

y2gcoder님의 프로필

y2gcoder

2023.06.09

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

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

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

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

감사합니다.

0

임동현님의 프로필

임동현

2023.06.08

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