Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- ssh도커설치
- 스프링부트중복예외처리
- 스프링사진업로드
- 출처 코딩셰프
- WAS웹서버
- 출처 노마드코더
- centos도커설치
- 스프링부트서버에사진전송
- 출처 메타코딩
- 스프링구독
- 우분투도커설치
- 스프링부트
- 출처 따배도
- 서버에도커설치
- 스프링부트api
- 스프링부트구독취소
- 스프링부트팔로잉
- 출처 문어박사
- 스프링사진
- springboot_exception_handler
- 스프링이미지업로드
- 스프링부트팔로우취소
- 스프링익셉션처리
- 스프링부트사진올리기
- vm도커설치하는법
- dockerinstall
- 인스타클론
- 멀티폼
- 도커설치하는법
- 파이썬sort
Archives
- Today
- Total
MakerHyeon
[springBoot] 구독하기 -연관관계와 모델만들기 본문
구독하기 -연관관계와 모델만들기
- 연관관계 개념
- fk의 주인은 many쪽으로 간다.(FK는 Many가 가져간다.)
- N:N의 관계는 중간 테이블이 생긴다.(N:1,1:N) (ex)_구독하는유저/구독받는유저
1. subscribe package 생성후, 해당 패키지에 subscribe파일생성
- 오브젝트를 만들고 이에따라 Entity가 만들어진다.
- 스키마를 만들땐 ddl-auto를 create로 만들어야...새로생김에 주의!
- @UniqueConstraints 를 통한 중복 방지를 해준다.
// subscribe.java
@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") // DB column명 지정
@ManyToOne
private User fromUser;
@JoinColumn(name="toUserId")
@ManyToOne
private User toUser;
private LocalDateTime createDate;
@PrePersist
public void createDate(){
this.createDate = LocalDateTime.now();
}
}
2. 해당 Repository생성
// SubscribeRepository.java
public interface SubscribeRepository extends JpaRepository<Subscribe,Integer> {
}
'SpringBoot' 카테고리의 다른 글
[springBoot] 프로필 페이지 -Image를 DB에 업로드 (0) | 2023.01.09 |
---|---|
[springBoot] 프로필 페이지 -Image모델 만들기/서버에 업로드하기 (0) | 2023.01.09 |
[springBoot] 회원정보수정(Ajax,유효성검사) (0) | 2023.01.06 |
[springBoot] Security Tag library (0) | 2023.01.05 |
[springBoot] 로그인 기능 구현 (0) | 2023.01.05 |
Comments