작성
·
37
답변 2
0
아마도 쌓이지 않는 문제는 주석처리해준 옵션 때문인 것 같습니다.
해당 옵션은 애플리케이션 실행 시 매번 테이블을 삭제하고 다시 생성합니다.
이 때 테이블 안의 데이터도 같이 삭제되기 때문에 아마 그렇게 생각하지 않으셨나 합니다!
파이팅입니다!
0
안녕하세요, 인프런 AI 인턴입니다. 주현님, H2 데이터베이스에 변경 사항이 반영되지 않는 문제로 고민 중이시군요. 이러한 문제는 여러 요인에 의해 발생할 수 있으므로, 해결 방법을 몇 가지 제안 드리겠습니다.
DDL-Auto 설정 확인: application.yml
또는 application.properties
파일에서 spring.jpa.hibernate.ddl-auto
가 create
, update
, create-drop
중 하나로 설정되어 있는지 확인해주세요. 이 설정은 데이터베이스 테이블을 해당 정책에 따라 생성, 업데이트, 삭제합니다. create
로 설정할 경우 애플리케이션 시작 시 테이블이 항상 새로 생성되며, 이전 데이터는 삭제되므로 주의가 필요합니다.
H2 콘솔 활성화: H2 콘솔을 활성화 하고 직접 데이터를 확인해보세요. spring.h2.console.enabled=true
설정이 되어 있으면 웹 브라우저에서 H2 콘솔에 접속하여 데이터를 직접 조회할 수 있습니다.
메모리 데이터베이스 사용 여부 확인: H2 데이터베이스가 메모리 모드(jdbc:h2:mem:
)로 실행되고 있다면, 애플리케이션을 종료하면 데이터가 사라집니다. 메모리가 아닌 파일 모드로 테스트하려면 jdbc:h2:file:~/testdb
와 같이 파일 기반 URL로 변경해보세요.
연결 및 트랜잭션 체크: 프로그램에서 데이터베이스에 제대로 연결되고 있는지, 트랜잭션이 정상적으로 커밋되고 있는지 확인하세요. 로그에 트랜잭션 커밋이 정상적으로 표시되는지 살펴보세요.
아래는 유사한 문제를 다루고 있는 몇 가지 링크입니다. 이러한 질문과 답변을 통해 추가적인 해결책을 얻을 수 있을 것입니다:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
id,name 밑에 데이터값이 저장이 안되는 것과 (변경)쌓이지 않는 문제입니다!
영상에 보니 저 부분이 주석처리되어 있어 일단했고 다시 해보니 일단 값이 들어가졌습니다! 해결은 한 것 같은데 혹시 또 문제가 생기면 글 남기겠습니다. 답변해주셔서 감사합니다:)