작성
·
41
·
수정됨
0
안녕하세요. 웹 게시판을 만들다가 해결이 안 돼서 질문을 남깁니다.
h2-console연결이 잘 되는데 테이블을 만들려고 자바파일을 생성해서 작성하면 오류가 납니다
그전에 h2-console연결까지는 잘됩니다
뭐가 문제인지 모르겠어서 질문남깁니다..
자바 파일입니다.
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
eusfkdfkjdsf님이 겪고 계신 문제는 주로 데이터베이스 URL 구성 및 JPA 설정과 관련이 있어 보입니다. 메시지와 오류 로그에 따르면, Hibernate SessionFactory
를 초기화하는 중에 오류가 발생한 것 같습니다. 자세히 살펴보면, JDBC URL
의 문제로 보입니다.
JDBC URL 확인: 로그에 언급된 jdbc:h2~/local
가 잘못 될 가능성이 큽니다. H2 데이터베이스 파일 경로는 사용자가 명시적 경로를 지정하지 않았을 때 기본 사용자 홈 디렉토리에 파일을 생성하려고 시도할 수 있습니다. 이 경우 경로 앞에 슬래시(/
)를 붙여 jdbc:h2:~/local
로 수정해 보는 것을 추천합니다.
Hibernate 설정: Hibernate 설정에서 드라이버 및 URL이 정확히 설정되어 있는지 확인하세요. application.properties
파일에서 데이터베이스 관련 정보를 올바르게 설정했는지 확인하십시오. 예를 들면:
spring.datasource.url=jdbc:h2:~/local/yourdbname
spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
H2 콘솔 활성화: H2 콘솔 사용 시, spring.h2.console.enabled=true
가 설정되어 있고, 이것이 개발 환경에서만 활성화되어 있는지 확인하세요.
JPA 설정 확인: JPA 관련 설정도 확인이 필요합니다. 특히 spring.jpa.hibernate.ddl-auto
설정을 create-drop
또는 update
로 설정해 보세요. 예를 들어:
spring.jpa.hibernate.ddl-auto=create-drop
위의 조치를 통해 문제가 해결되지 않으면, 추가적인 로그 및 설정 정보를 확인하면서 문제를 더 좁혀나가봐야 할 것 같습니다. 더 자세한 오류 메시지와 컨텍스트 정보를 공유해주시면 도움이 될 것입니다.
추가적으로 아래 참고 링크를 통해 더 많은 정보를 확인해 보실 수 있습니다:
- H2 Database와 Spring Boot 연결 참고
- JPA 및 Hibernate 설정 참고