본문 바로가기

트러블슈팅

Error creating bean with name 'entityManagerFactory'

1. 문제에 대한 이해

  • 우리가 풀어야 할 문제는 무엇인가?
  • 주어진 자료는 무엇인가?
  • 조건은 무엇인가?
  • 우리가 문제를 풀기 위해 주어진 자료가 충분한가?
  • 숨겨진 조건이나 자료가 있는가? 그렇다면 그 것을 다른 방법으로 해석해보라.

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 org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]

 

- 이 문제가 무엇인가?

-> entityManagerFactory는 어디에 존재하는가?

-> 

 

-설정 과정에 무언가 빠진 것이 있다

-> 무엇이 빠진 것일까?

-> 이것이 생성되어야 하는가?

-> SpringConfig가 생성되어야 하는가?

-> 

 

- Failed to initialize JPA EntityManagerFactory: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]

-> 이 의미가 무엇인가?

-> JPA EntityManagerFactory가 어디에서 생성되어야 하는가?

-> 

 

 

- Repository를 어떻게 등록해야 하는가?

-> Repository interface를 어떻게 등록해야 하는가?

-> 잘 등록한 것이 맞는가?

-> 즉, Bean으로 직접 등록하기를 제대로 수행한 것이 맞는가?

-> 

 

spring.jpa.hibernate.ddl-auto

-> 이것이 무엇인가?

-> 

 

- JPA depenency를 지우니 정상 동작한다

-> 왜 JPA dependency를 지우니 정상 동작하는가?

-> JPA package에 대해 학습해볼 필요가 있다. 

2. 계획

  • 전에 비슷한 문제를 알고 있는가?
  • 이 문제를 푸는데 있어서 유용하게 쓸 수 있는 지식은 무엇인가?
  • 비슷한 문제를 풀어본 적이 있다면 그 것을 활용할 수 있는가?
  • 만약 문제를 풀 수 없다면 문제를 더 단순하게 하기 위해서 주어진 조건을 버려보아라
  • 주어진 자료로부터 유용한 것을 이끌어 낼 수 있는가?
  • 자료는 모두 사용했는가?
  • 조건을 모두 사용했는가?
  • 문제에 포함된 핵심적인 개념은 모두 고려했는가?

3. 실행

  • 풀이 계획을 실행하고, 각 단계가 올바른지 점검하라.

4. 반성

  • 문제를 다른 방식으로 해결할 수 있는가?
  • 결과나 방법을 어떤 다른 문제에 활용할 수 있는가?
  • 어떻게 하면 더 효율적으로 문제를 해결할 수 있는가?
  • 어떻게 하면 더 효과적으로 문제를 해결할 수 있는가?

 

'트러블슈팅' 카테고리의 다른 글

Could not autowire. No beans of 'MockMvc' type found.  (0) 2022.06.27
Status expected:<201> but was:<400>  (0) 2022.06.18
코드숨 6주차 과제  (0) 2022.06.10
코드숨 4주차 과제  (0) 2022.06.10
Spring App 실행 오류 2  (0) 2022.06.08