오늘은 알림기능을 위해서 먼저 구현해야하는 좋아요를 복합키를 사용해서 구현해보려고 합니다. 게시글 좋아요, 댓글 좋아요가 필요한데 복합키를 써보는 경험을 다 같이 해보기 위해서 저는 게시글 좋아요 다른 팀원분이 댓글 좋아요를 맡았습니다. 복합키 자체가 자료가 잘 안나오네요. 조장님이 복합키 사용해보라고 했는데 한번 도전해봅니다. 일단 뭔지 알아야겠지요.

 

Composite Key 복합키

복합키는 Composite Key로 2개 이상의 column을 프라이머리 키로 가지고 있습니다. 복합키는 @IdClass와 @EmbeddedId 어노테이션을 사용해서 정의할 수 있습니다. 복합키는 다음과 같은 규칙을 가지고 있습니다.

  1. composite key는 반드시 public 이어야 한다.
  2. 반드시 @NoArgsConstructor 를 가진다.
  3. equals() 와 hasCode() 메서드를 정의해야한다.
  4. 반드시 Serialized 되어야 한다.

 

 

https://www.baeldung.com/jpa-composite-primary-keys

 

+ Recent posts