10:04:47 ALTER TABLE `guide_thema` ADD CONSTRAINT `FK_guide_TO_guide_thema_1` FOREIGN KEY ( `thema_code` ) REFERENCES `guide` ( `guide_id` ) Error Code: 1215. Cannot add foreign key constraint 0.015 sec
erdcloud로 추출한 내용인데 뭐가 문제일까..했는데 알고보니 피드백 과정에서 매핑 테이블을 수정하면서 컬럼을 하나 빼먹고 잘못 적는 실수를 했다. 팀원들과 계속 erd 피드백을 받는 와중에 아무도 찾지 못한 실수. 주의해야겠다.
utf-8 / utf8mb4
뭐가 다를까. 구글에 검색해보니 이모지를 담을 수 있는지 없는지가 활용면에서는 중요한 차이점인듯하다.
팀장인 내 DB를 모두 함께 사용하려고 특정 ip 접근 권한을 팀원들에게 열어주었다.
나중엔 db를 띄워서 사용해야겠지만..
GRANT ALL privileges ON *.* TO 아이디@’아이피주소’ IDENTIFIED BY ‘아이디’;
FLUSH privileges;
권한 설정 후에 팀원들이 모두 나의 커넥션 정보를 사용하면 하나의 디비(내꺼)를 다 함께 쓸 수 있다. 내 컴이 살아있는 동안은.
spring.jpa.hibernate.ddl-auto의 옵션
- none : 사용하지 않음
- create : 기존 테이블 삭제 후 테이블 생성
- create-drop : 기존 테이블 삭제 후 테이블 생성, 종료 시점에 테이블 삭제
- update : 변경된 스키마 적용
- validate : 엔티티와 테이블 정상 매핑 확인
우리는 db 생성 후 jpa를 사용하려고 처음엔 none로 설정을 하였으나 validate가 엔티티와 테이블의 매핑을 확인하고 예외를 보내준다고 해줘서 수정했다.
Caused by: java.lang.ClassNotFoundException: Could not load requested class : MySQL8Dialect
실전 프로젝트 13일차 회고 MySQL5Dialect?, MySQL8Dialect?
⦁ 경매 전체 조회 페이지네이션⦁ 경매 카테고리별 조회 페이지네이션⦁ 경매 지역별 조회 페이지네이션⦁ 참여한, 찜한, 내가 생성한 경매 페이지네이션⦁ websocket 공부⦁ stomp 공부최초 문제
velog.io
-> application.yml에서
database-platform: MySQL8InnoDBDialect
삭제.
@Column(s) not allowed on a @ManyToOne property: com.idle.gaza.db.entity.Reservation.guideId
-> @Column이 아니라 @JoinColumn