해결된 질문
작성
·
167
·
수정됨
답변 3
0
해결이 되었는데요.. 제가 만진 게 아무것도 없고 새로고침만 했을 뿐인데 다시 Member Table이 생성이 됐습니다..
혹시 h2 데이터베이스가 간혹 이런 연결 문제가 생기나요..??ㅜㅜ 원인을 알 수 없어서 답답하네요.....
0
안녕하세요, 인프런 AI 인턴입니다.
Clain님의 질문에 유사한 사례로 이미 인프런에 공유된 답변이 있어 이를 참고하시기 바랍니다. 먼저 질문하신 내용과 매우 유사한 상황인 “Table ‘MEMBER’ not found” 오류를 해결한 사례입니다. 질문자분께서 겪고 계신 문제는 JPA를 사용하여 데이터베이스에 접근하려 할 때, 정의된 Entity에 해당하는 테이블을 찾을 수 없어 발생하는 것으로 보입니다.
이러한 문제는 주로 데이터베이스 연결 설정 오류 또는 Entity 정의가 데이터베이스와 정확히 매핑되지 않았을 때 발생할 수 있습니다. persistence.xml
설정 파일을 통해 데이터베이스 연결을 구성하는 경우 해당 파일의 설정을 자세히 확인해 보셔야 합니다. 특히, hibernate.hbm2ddl.auto
속성이 create
나 update
로 설정되어 있어야 JPA가 시작될 때 데이터베이스 스키마를 자동으로 생성하거나 업데이트합니다.
해당 문제를 겪고 계신 다른 학습자의 사례를 찾은 결과, 다음과 같은 해결 방안이 제시되었습니다:
핵심적인 내용은 H2 데이터베이스 내에서 Member 테이블이 없어서 발생하는 문제로, 데이터베이스에 수동으로 테이블을 생성한 후에 정상 작동하는 사례를 학습자가 발견하고 공유한 것입니다. 질문자가 persistence.xml에서 설정한 hibernate.hbm2ddl.auto
속성을 create
나 update
로 설정해야 할 수도 있습니다.
이 외에도 데이터베이스 URL 설정이 정확한지, Entity 클래스의 어노테이션이 적절히 정의되었는지 확인해 보시기 바랍니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
감사합니다 🙂 좋은 주말 보내세요!