Spring Boot/구독하기
-
구독하기 2Spring Boot/구독하기 2021. 12. 14. 10:50
@Builder @AllArgsConstructor @NoArgsConstructor @Data @Entity @Table( uniqueConstraints = { @UniqueConstraint( name="subscribe_uk", columnNames = {"fromUserId", "toUserId"} ) } ) public class Subscribe { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private int id; @JoinColumn(name = "fromUserId") @ManyToOne private User fromUser; @JoinColumn(name = "toUserId") @ManyToOne private User ..
-
구독하기 1 - 연관관계 개념Spring Boot/구독하기 2021. 12. 13. 21:46
Board : 게시판 User : 사용자 이 둘의 관계 : 1) Board 네모칸 아래의 N:1(사용자입장) 을 보자 한 명의 사용자(1)가 여러개의 게시글(N)을 쓸 수 있으므로, N:1 이 되었다. 2) 그 아래는 1:1(게시글 입장) 한 개의 게시글(1)은 한 명의 사용자(1)와 매치되므로 이 둘의 총 관계는 맨 위에 동그라미 표시(N:1)인데, 위에서 설명한 1), 2) 로 구한 것인데, 큰쪽으로 따진다. N이 1보다 크니깐, 결과적으로 N:1 관계 그러면 Board 입장에서는 ManyToOne의 관계이고 User 입장에서는 OneToMany 관계이다. 그럼 아래와 같은 상황에서 foreign key 는 누가 가져갈까? id title 1 내용 1 2 내용 2 3 내용 3 id username 1..