해결된 질문
작성
·
138
0
h2데이터베이스 생성하고 간단하게 member클래스를 생성해서 h2데이터베이스에서 Member 테이블이 생성되는것을 보려고하는데 코드상으로는 create table로 생성되었다고 뜨는데 db에는 테이블이 생성이안되어있습니다 ㅠㅠ이유가뭘까요?
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
임다정님의 문제는 H2 데이터베이스에 Member
테이블 생성이 코드상으로는 성공적으로 이루어졌으나, 실제 데이터베이스에 테이블이 생성되지 않는 상황으로 이해됩니다. 제공된 스크린샷과 설명에 기반하여, 몇 가지 가능한 원인과 해결책을 제시해드리겠습니다.
H2 데이터베이스 URL 오류:
jdbc:h2:mem:testdb
로 설정되어 있는 것을 확인할 수 있습니다. 이는 메모리 내 데이터베이스를 의미하며, 애플리케이션이 종료될 때 데이터가 유실됩니다. 매번 애플리케이션을 실행할 때마다 새로운 데이터베이스 인스턴스가 생성되므로, 이전에 생성된 Member
테이블이 보이지 않을 수 있습니다.jdbc:h2:file:/data/testdb
스프링 부트 설정 문제:
application.properties
또는 application.yml
)에서 JPA와 Hibernate 설정을 올바르게 수행했는지 확인해야 합니다. spring.jpa.hibernate.ddl-auto
속성이 update
또는 create
로 설정되어 있는지 확인하세요.application.properties
또는 application.yml
파일에서 다음 설정을 확인하고 수정하세요.
spring.jpa.hibernate.ddl-auto=create
IDE와 H2 데이터베이스의 연결 확인:
jdbc:h2:mem:testdb
URL을 정확히 사용하고 있는지와 일치하는지 확인해보세요.이 질문과 유사한 경우를 다룬 아래 링크도 참조해 보세요.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.