인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

스프링 데이터 JPA

안녕하세요 개발자님 오류에 대해서 질문있습니다.

작성

·

164

0

안녕하세요. 개발자님 ㅎㅎ

영상 7:34 정도에 test돌릴때 오류가 발생했습니다. 

지금 해당 오류를 띄우는 방법을 몰라 오류 전체본을

캡처하지는 못하고, 구글 번역기 돌렸던 cause by 뒤에

몇문장 정도만 복사해서 올리겠습니다.

1. Failed to load ApplicationContext

2. 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]

3. Unable to create requested service

4. Access to DialectResolutionInfo cannot be null when 'hibernate.dialect'

이런 오류들이 떴습니다.  구글 번역기에 돌렸지만 

에러의 원인을 찾을 수가 없었습니다. 이 에러가 뜬

이유는 컴퓨터 부팅 후 H2 database를 연결하지

않아서인 것 같습니다. H2를 연결하고 테스트를

돌리니 테스트가 성공으로 돌았습니다.

여기서 세가지 궁금증이 생겼습니다.

1. 위의 에러들로 H2 database가 연결되지 않았다는

것을 어떻게 알 수있는지

2. 1번과 같은 경우 에러 메시지로 어디가 잘못된지

모를때, 구글 검색이나 동일 에러를 만났던 경험으로

에러를 처리하는 것인지 

3. H2 database 연결을 끊었는데도 인텔리제이에서 

테스트가 성공으로 뜨는 이유가 무엇인지

오늘도 좋은하루 되시고 미리 감사드립니다..!! 

답변 1

2

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 유진이님

이 부분은 오류 메시지가 좀 문제가 있다 생각합니다.

사실 스프링부트가 hibernate.dialect를 자동으로 찾는 매커니즘을 알고 있으면 이 오류 메시지를 보고 문제를 해결할 수 있습니다.

결론은 프레임워크나 구조를 더 잘 알 수록 빠르게 문제를 해결할 수 있습니다.

이런 문맥을 모르는 상황이라면 빠른 찾기를 위해 구글에 검색을 많이 합니다^^

3번은 데이터베이스 연결을 하지 않는 테스트는 성공할 수 있습니다.

감사합니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기