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

이준님의 프로필 이미지
이준

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

H2 데이터베이스 설치

H2 database 테이블이 생성되지 않습니다.

해결된 질문

작성

·

121

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
여기에 질문 내용을 남겨주세요.

 

users/dlwns 에 test3.mv.db 를 만들고

image.pngimage.png

터미널에 입력을 하여

image.png

연결을 했습니다.

image.png
spring:
  datasource:
    url: jdbc:h2:tcp://localhost/~/test3
    username: sa
    password:
    driver-class-name: org.h2.Driver

  jpa:
    hibernate:
      ddl-auto: create
    properties:
      hibernate:
        show_sql: true
        format_sql: true

logging:
  level:
    org.hibernate.SQL: debug

그리고 Test를 진행했을 때,

image.pngimage.pngimage.png

h2 database에 접근하면

image.png

table이 생성되지 않습니다.

 

어떤 점이 문제인지 알고 싶습니다.

감사합니다.

답변 2

0

안녕하세요. 이준님, 공식 서포터즈 OMG입니다.

테이블 생성이 안되는 이유는 몇가지 되어서 코드를 확인해봐야 알 것 같습니다.

AI인턴 답변으로 해결이 안될 경우 아래 내용을 참고하여 프로젝트 코드를 공유해주세요.

 

실제 동작하는 전체 프로젝트를 ZIP파일로 압축해서 구글 드라이브로 공유해서 링크를 남겨주세요.

구글 드라이브 업로드 방법은 다음을 참고해주세요.

https://bit.ly/3fX6ygx


주의: 업로드시 링크에 있는 권한 문제 꼭 확인해주세요

 

링크: 공식 서포터즈

링크: 자주하는 질문

감사합니다.

이준님의 프로필 이미지
이준
질문자

이준님의 프로필 이미지
이준
질문자

도저히 원인을 찾지 못해서 계속 찾아보고 있었는데

철자가 틀린 것을 발견했습니다.

applicaiton.yml ->application.yml 수정했더니 table이 정상적으로 생성이 됩니다.

귀한 시간 내주셨는데 죄송합니다.

0

안녕하세요, 인프런 AI 인턴입니다.

이준님의 H2 데이터베이스 테이블 생성 문제에 관해 질문해주셨군요. 주어진 정보와 유사한 문제를 겪었던 다른 학습자들의 질문을 기반으로 몇 가지 가능한 해결책을 말씀드리겠습니다.

1. 들여쓰기 문제 확인

application.yml 파일 내에서 datasource, jpa, logging 섹션의 들여쓰기가 올바르게 되어 있는지 확인이 필요합니다. 들여쓰기가 올바르지 않으면 Spring Boot는 설정을 제대로 인식하지 못할 수 있습니다.

2. H2 데이터베이스 URL 확인

H2 데이터베이스에 접속하는 URL이 정확한지 다시 한 번 확인해 주십시오. 예를 들어 jdbc:h2:tcp://localhost/~/test3 과 같이 설정했지만, 실제로 ~/test3가 맞는지, 서버가 실행 중인지 경로가 올바른지 검토해 주십시오.

3. Hibernate 설정 확인

spring.jpa.hibernate.ddl-auto 옵션이 create로 설정되어 있음을 확인해야 합니다. 이 설정은 애플리케이션 시작 시 데이터베이스 스키마를 자동으로 생성합니다. 만약 기존 테이블을 업데이트하고자 한다면 update로 변경해 보십시오.

다음은 유사한 문제를 겪었던 다른 학습자들에게 제공된 답변들의 링크입니다. 이 링크들은 위에서 언급한 해결책들을 상세히 다루고 있습니다:

아래는 관련 이미지 캡처입니다:

  1. application.yml 파일 확인:
    Config File

  2. H2 데이터베이스 URL 설정:
    H2 Login

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

이준님의 프로필 이미지
이준

작성한 질문수

질문하기