on
스프링부트 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