본문 바로가기
Spring Framework

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' 에러 해결

by 자유코딩 2018. 11. 25.

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로 변경한다.

댓글