반응형
스프링부트 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 변수와
동일하게 설정해주면 된다
반응형
'Error & Fix' 카테고리의 다른 글
스프링부트 JPA Cannot invoke "경로.Repository.findAll()" because "this.Repository" is null 해결방법 (1) | 2021.12.02 |
---|---|
구글 애널리틱스 API Sort key adsenseRevenue is not a dimension or metric 해결방법 (0) | 2021.11.26 |
스프링부트 'com.mysql.jdbc.Drvier'. This is deprecated 해결방법 (0) | 2021.11.25 |
인텔리제이 Local variable '변수명' is redundant 해결방법 (0) | 2021.11.24 |
스프링부트 JPA 테이블명 is not mapped 에러 해결방법 (1) | 2021.11.24 |
댓글