본문 바로가기
Error & Fix

스프링부트 JPA No Persistence provider for EntityManager named '값' 해결방법

by wakestand 2021. 11. 25.
반응형

스프링부트 JPA에서

EntityManagerFactory를 만드려고 하는 경우

 

위와 같이 persistenceUnitName 이

META-INF의 persistence.xml 에서

설정한 값과 다른 값을 걸어주면

 

No Persistence provider for EntityManager named

'persistenceUnitName명' 에러가 발생하게 되는데

 

전체 에러내용은 아래와 같다

 

Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.jpa.jpaexample.service.CrudService]: Constructor threw exception; nested exception is javax.persistence.PersistenceException: No Persistence provider for EntityManager named persistence1

해결방법은

resource > META-INF > persistence.xml 파일을 연 후에

persistence-unit name 부분의 이름을 확인하고

 

createEntityManagerFactory

메소드 사용 시 파라미터를

 

persistence.xml에 설정한

persistence-unit name 변수와

동일하게 설정해주면 된다

반응형

댓글