발걸음/일지
8번째 발자국_H2 연결오류
리꾸므
2022. 8. 13. 01:49
오늘 한 일
- 오늘 드디어 스프링 입문에 들어섰다. 강의를 받고 복습한다는 느낌으로 조금 알고있는 자바 문법부터 복습을 하고 2주차 강의로 넘어갔다. 본격적으로 H2를 사용하면서 JPA 활용을 하려는데 Save를 하려면 서버가 자꾸 종료가 되었다. 그 문제로 진작끝낼수있던 강의를 4시간 넘게 구글링하고 동료들에게 자문을 구해다니다가 결국 해결하였다. 문제는 왜 해결되었는지 잘이해가 안간다는 점... 그래도 일단 기록을 하고보자. 그럼 누군가에게 도움이 되고, 언젠가는 이해할 날이 오겠지.
상황
- 'repository.save' 할 시 서버가 시작하자마자 종료됨
- 여러 오류가 있었으나 "Sequence "HIBERNATE_SEQUENCE" not found; SQL statement:" 해결하자 사라짐
- 데이터 저장 중 해당 에러 발생으로 테이블 값이 없다는 상황으로 추정
해결
- @GeneratedValue(strategy = GenerationType.AUTO부분을 @GeneratedValue(strategy = GenerationType.IDENTITY로 변경
- application.properties에 spring.jpa.hibernate.ddl-auto=create-drop 추가
참고
https://stackoverflow.com/questions/39807483/sequence-hibernate-sequence-not-found-sql-statement
https://mungmange.tistory.com/127
Sequence "HIBERNATE_SEQUENCE" not found;
상황 H2 db 사용, entity class 에 테이블명을 명시해주지 않음. 데이터 등록 처리 중 해당 에러 발생 (테이블 시퀀스 값이 없다는 상황) 해결 entity class (@Entity 설정 클래스) 내 id 필드(@Id 설정된 값)의
mungmange.tistory.com