리꾸므

8번째 발자국_H2 연결오류 본문

발걸음/일지

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

 

'발걸음 > 일지' 카테고리의 다른 글

2주차_회고(feat.객체지향,JVM)  (0) 2022.08.14
9번째 발자국_Spring jpa localtime between  (0) 2022.08.14
7번째 발자국_ArrayList  (0) 2022.08.11
1주차_회고(feat.JWT/API)  (0) 2022.08.07
발자국  (0) 2022.08.05