참고: https://java8.tistory.com/501
예약어 에러
like, order 등과 같은 단어는 테이블명으로 쓸 수 없음
ExceptionHandlerLoggedImpl : GenerationTarget encountered exception accepting command : Error executing DDL "
...
engine=InnoDB" via JDBC Statement
ddl-auto 옵션 종류
create: 기존테이블 삭제 후 다시 생성 (DROP + CREATE)
create-drop: create와 같으나 종료시점에 테이블 DROP
update: 변경분만 반영(운영DB에서는 사용하면 안됨)
validate: 엔티티와 테이블이 정상 매핑되었는지만 확인
none: 사용하지 않음(사실상 없는 값이지만 관례상 none이라고 한다.)
db 관련 주의할 점
주의할 점
운영 장비에서는 절대 crate, create-drop, update 사용하면 안된다.
개발 초기 단계는 create 또는 update
테스트 서버는 update 또는 validate
스테이징과 운영 서버는 validate 또는 none
외래키 관련해서 계속 ddl 에러가 났다. 해결책을 따라해봤는데도 안된다,,,,, 그냥 해결책만 올리겠음
참고:
https://jojelly.tistory.com/83
코틀린 kotest 초기설정(gradle)
https://kotest.io/docs/quickstart/