org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.tool.schema.spi.SchemaManagementException: Schema-validation: missing table [hibernate_sequence]
스프링 부트에서 application.properties 에 연결 정보를 잘 입력했는데도 이런 에러가 발생하는 경우가 있다.
Stackoverflow에서는 해결책으로 아래 항목을 추가하는 것을 제시한다.
compile('javax.xml.bind:jaxb-api:2.3.0')
그런데 이렇게 해도 여전히 entityManagerFactory에러가 발생 할 수 있다.
그럴때는 spring.jpa.hibernate.ddl-auto = validate <- 여기서 validate를 create 로 하고 프로젝트를 한 번 실행한다.
그러면 실행이 된다.
1
2
3
4
5
6
7
8
9
10
11 |
## Spring DATASOURCE (DataSourceAutoConfiguration & DataSourceProperties)
spring.datasource.url=jdbc:mysql://localhost:3306/pilot
spring.datasource.username= root
spring.datasource.password= 1111
# Hibernate ddl auto (create, create-drop, validate, update)
spring.jpa.hibernate.ddl-auto = create
spring.servlet.multipart.max-file-size=200MB
spring.servlet.multipart.max-request-size=215MB
|
cs |
그 후 2번째 실행부터는 create 옵션을 validate로 변경한다.
'Spring Framework' 카테고리의 다른 글
스프링 부트 타임리프( thymeleaf )에 ajax 적용해본 경험담 (0) | 2018.11.27 |
---|---|
PropertyReferenceException: No property xx for type yy 에러 해결 (0) | 2018.11.26 |
스프링 부트 jar 파일 Error creating bean with name 'entityManagerFactory' defined in class path resource : Invocation of init method failed 에러 해결 (0) | 2018.11.23 |
스프링 부트 manifest 를 찾을 수 없습니다. 에러 해결 (0) | 2018.11.23 |
스프링 부트 타임리프 단순 반복문 (for 문) 쓰는 방법 (0) | 2018.11.23 |
댓글