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

Clain님의 프로필 이미지
Clain

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

table not found 오류

해결된 질문

작성

·

167

·

수정됨

1

안녕하세요 <기본 키 매핑> 강좌를 듣던 중 h2 데이터베이스에 Member table이 갑자기 사라지는 오류가 있어서 질문드립니다..ㅜㅜ

 

다음과 같은 오류 메시지가 떠서, test.mv.db를 삭제하고 다시 생성한 뒤 실행하였는데도 똑같습니다..ㅜㅜ

h2 database에 Member table 없는 현상

image

 

뭐가 문제일까요..??ㅜㅜ 감사합니다.

답변 3

2

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

댓글로 남겨주신 내용에 대한 제 생각은 persistence.xml의 아래 ddl auto 옵션이 주석처리되었다가 풀면서 해결이 되었거나,

image

혹은 일시적으로 db와 연결이 안되는 문제가 있었던 것 같습니다.

이렇게 원인이 구체적이지 않은 오류를 겪었을 때는 원인을 파악하면 좋겠지만(알기에는 쉽지 않죠)

이러한 사례가 있었다는 것만 기억해놓는 것으로도 충분하다 생각합니다.

 

감사합니다.

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

감사합니다 🙂 좋은 주말 보내세요!

0

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

해결이 되었는데요.. 제가 만진 게 아무것도 없고 새로고침만 했을 뿐인데 다시 Member Table이 생성이 됐습니다..

혹시 h2 데이터베이스가 간혹 이런 연결 문제가 생기나요..??ㅜㅜ 원인을 알 수 없어서 답답하네요.....

0

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

Clain님의 질문에 유사한 사례로 이미 인프런에 공유된 답변이 있어 이를 참고하시기 바랍니다. 먼저 질문하신 내용과 매우 유사한 상황인 “Table ‘MEMBER’ not found” 오류를 해결한 사례입니다. 질문자분께서 겪고 계신 문제는 JPA를 사용하여 데이터베이스에 접근하려 할 때, 정의된 Entity에 해당하는 테이블을 찾을 수 없어 발생하는 것으로 보입니다.

이러한 문제는 주로 데이터베이스 연결 설정 오류 또는 Entity 정의가 데이터베이스와 정확히 매핑되지 않았을 때 발생할 수 있습니다. persistence.xml 설정 파일을 통해 데이터베이스 연결을 구성하는 경우 해당 파일의 설정을 자세히 확인해 보셔야 합니다. 특히, hibernate.hbm2ddl.auto 속성이 createupdate로 설정되어 있어야 JPA가 시작될 때 데이터베이스 스키마를 자동으로 생성하거나 업데이트합니다.

해당 문제를 겪고 계신 다른 학습자의 사례를 찾은 결과, 다음과 같은 해결 방안이 제시되었습니다:

Table “MEMBER” not found; SQL statement 오류 - 자바 ORM 표준 JPA 프로그래밍 - 기본편

핵심적인 내용은 H2 데이터베이스 내에서 Member 테이블이 없어서 발생하는 문제로, 데이터베이스에 수동으로 테이블을 생성한 후에 정상 작동하는 사례를 학습자가 발견하고 공유한 것입니다. 질문자가 persistence.xml에서 설정한 hibernate.hbm2ddl.auto 속성을 createupdate로 설정해야 할 수도 있습니다.

이 외에도 데이터베이스 URL 설정이 정확한지, Entity 클래스의 어노테이션이 적절히 정의되었는지 확인해 보시기 바랍니다.

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

Clain님의 프로필 이미지
Clain

작성한 질문수

질문하기