20221127- 회고

선을로·2022년 11월 27일
0

회고

목록 보기
4/20

학습회고

어제는 뜻도 명확히 알지 않은 채 너무 복잡하게 만든 설정이 문제였었는 듯..
복합적인 이유로 오류가 생겼고,
이정도로 쉽게 오류가 터질정도로 예민할 줄도 몰랐었다.
h2와 jpa관련 설정을 공부하면서 문제를 해결함.
jpa sql방언 설정을 db에 맞게 해주고,
어제 나를 괴롭혔던

Error executing DDL "alter table article drop foreign key 문제

spring.jpa.hibernate.ddl-auto=create-drop 설정 때문인데(create일때도 발생하더라)
이 설정이 테이블을 먼저 drop 하고나서 create 한다는데,
table을 create하기 전에 alter table 구문으로 foreign key를 생성해야하는데
이미 테이블이 제거된 시점이라 테이블이 없어서 발생하는 오류라 한다.
ddl-auto=update로 바꾸면 해결되는데

콘솔에 뜨는 쿼리를 mysql버전으로 변경하는 설정을 넣지 않으면
저 에러가 뜨지 않는걸봐서 이게 원인이기도 한듯.

에러 떳을 때 구글링하면 어떤 부분으로 검색해야할 지 몰랐는데
Exception의 내용으로 검색하는 것도 팁인듯.

되새김

JPA/Hibernate 설정
[1], [2], [3], [4], [5]
Dialect란?
[1]
Dialect 설정을 함부로 하면 생기는 문제점?
[1]
JPA사용 시 콘솔에 표시되는 쿼리를 원하는 방언으로 변경하는 설정
[1]
JPA 데이터베이스 설정 예시
[1]
옵션)spring.jpa.hibernate.ddl-auto에 대해서
[1]
[DB] DDL, DML, DCL 이란?
[1], [2]
h2 url설정에서 mem vs tcp 차이가 궁금해서 찾아봄
[1], [2]
error executing DDL "alter table user drop foreign key문제
[1]
ddl-auto옵션 설정
[1], [2]

0개의 댓글