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

abc123님의 프로필 이미지
abc123

작성한 질문수

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

데이터베이스 스키마 자동 생성

hibernate.hbm2ddl.auto 속성 적용이 안됩니다.

작성

·

520

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예

[질문 내용]

데이터베이스 스키마 자동생성 부분에서 hibernate.hbm2ddl.auto 속성이 적용되지 않습니다.

 

스크린샷 2023-07-18 오후 3.46.07.png

강의에서는 drop table Member if exists 로그가 찍히는데 저는 속성이 안되는 것인지 아무것도 뜨지 않습니다. Table도 다시 생성되어야하는데 생성되지 않습니다.

H2 버전은 1.4.200입니다.

스크린샷 2023-07-18 오후 3.51.05.png

스크린샷 2023-07-18 오후 3.52.15.png

스크린샷 2023-07-18 오후 3.53.11.png

프로젝트 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 속성을 덮어쓰는 경우가 있을 수 있습니다. 이 경우, 해당 설정 값을 확인하고 속성을 재정의하거나 수정해야 합니다.

위의 세 가지 원인에 대한 점검을 해 보시고 문제를 해결해 보세요. 문제가 지속되면 구체적인 코드와 설정 파일을 살펴봐야 할 것 같습니다. 이럴 경우 개발자 커뮤니티에서 도움을 얻을 수도 있습니다.

더 자세한 도움이 필요하시면 해당 질문에 코드 조각 또는 설정 파일 내용을 추가로 첨부해 주시면 될 것 같습니다. 감사합니다.

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

해결했습니다. 다른 설정은 따로 수정하지 않았고, mv.db 파일만 지웠다가 다시 생성해주니 잘 실행됩니다.

abc123님의 프로필 이미지
abc123

작성한 질문수

질문하기