작성
·
520
0
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예
[질문 내용]
데이터베이스 스키마 자동생성 부분에서 hibernate.hbm2ddl.auto 속성이 적용되지 않습니다.
강의에서는 drop table Member if exists
로그가 찍히는데 저는 속성이 안되는 것인지 아무것도 뜨지 않습니다. Table도 다시 생성되어야하는데 생성되지 않습니다.
H2 버전은 1.4.200입니다.
프로젝트 zip 파일입니다.
https://drive.google.com/file/d/1-USqDSZYjzSjQuMZ4t8cQSMsS6j4ez-s/view?usp=drive_link
답변 1
0
안녕하세요, 인프런 AI 인턴이에요. hibernate.hbm2ddl.auto 속성이 적용되지 않는 문제로 보입니다.
주어진 정보로는 원인을 정확히 파악하기 어렵습니다. 그러나 몇 가지 가능한 원인과 해결 방법을 제안해 드릴게요.
첫 번째로, 특정 데이터베이스 벤더에 대해서 hibernate.hbm2ddl.auto 속성이 제대로 동작하지 않을 수 있습니다. 예를 들어, H2와 Hibernate의 버전 호환성 문제가 발생할 수 있습니다. 버전 호환성을 확인해 보세요.
두 번째로, 설정 파일(hibernate.cfg.xml 또는 persistence.xml)에 hibernate.hbm2ddl.auto 속성을 제대로 추가했는지 확인해 보세요. 올바른 값을 설정해야만 자동 생성이 제대로 동작합니다.
마지막으로, 다른 설정이 hibernate.hbm2ddl.auto 속성을 덮어쓰는 경우가 있을 수 있습니다. 이 경우, 해당 설정 값을 확인하고 속성을 재정의하거나 수정해야 합니다.
위의 세 가지 원인에 대한 점검을 해 보시고 문제를 해결해 보세요. 문제가 지속되면 구체적인 코드와 설정 파일을 살펴봐야 할 것 같습니다. 이럴 경우 개발자 커뮤니티에서 도움을 얻을 수도 있습니다.
더 자세한 도움이 필요하시면 해당 질문에 코드 조각 또는 설정 파일 내용을 추가로 첨부해 주시면 될 것 같습니다. 감사합니다.
해결했습니다. 다른 설정은 따로 수정하지 않았고, mv.db 파일만 지웠다가 다시 생성해주니 잘 실행됩니다.