오늘은 알림기능을 위해서 먼저 구현해야하는 좋아요를 복합키를 사용해서 구현해보려고 합니다. 게시글 좋아요, 댓글 좋아요가 필요한데 복합키를 써보는 경험을 다 같이 해보기 위해서 저는 게시글 좋아요 다른 팀원분이 댓글 좋아요를 맡았습니다. 복합키 자체가 자료가 잘 안나오네요. 조장님이 복합키 사용해보라고 했는데 한번 도전해봅니다. 일단 뭔지 알아야겠지요.
Composite Key 복합키
복합키는 Composite Key로 2개 이상의 column을 프라이머리 키로 가지고 있습니다. 복합키는 @IdClass와 @EmbeddedId 어노테이션을 사용해서 정의할 수 있습니다. 복합키는 다음과 같은 규칙을 가지고 있습니다.
- composite key는 반드시 public 이어야 한다.
- 반드시 @NoArgsConstructor 를 가진다.
- equals() 와 hasCode() 메서드를 정의해야한다.
- 반드시 Serialized 되어야 한다.
https://www.baeldung.com/jpa-composite-primary-keys
'TIL' 카테고리의 다른 글
TIL 두번째 멘토링 (feat. stack trace) 230114 (0) | 2023.01.16 |
---|---|
TIL 스프링 좋아요 복합키로 구현 230113 (0) | 2023.01.16 |
TIL 스프링 알림 기능 구현하기 SSE Server-Sent-Event 230111 (1) | 2023.01.12 |
TIL 알람 기능 구현 SSE(Server-Sent-Events) 230110 (0) | 2023.01.10 |
TIL JPA List 수정하기 230109 (0) | 2023.01.09 |