스프링부트 JPA No Persistence provider for EntityManager named '값...

스프링부트 JPA No Persistence provider for EntityManager named '값...

반응형

스프링부트 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 변수와

동일하게 설정해주면 된다

반응형

from http://wakestand.tistory.com/697 by ccl(A) rewrite - 2021-11-26 00:01:22