엔티티 설계
@Entity
@Getter
@NoArgsConstructor
@Table(name = "Waiting_list")
@Getter
@NoArgsConstructor
@Table(name = "Waiting_list")
1. 엔티티 내부에 setter 사용을 하지 않기 위해 getter만 사용
2. 따로 생성자와 메서드를 통해 setter의 역할을 대신함
3. builder를 사용하는 방법대신에 채용
@OneToMany(mappedBy = "product", cascade = CascadeType.ALL, orphanRemoval = true)
private List<ProductList> productLists = new ArrayList<>();
private List<ProductList> productLists = new ArrayList<>();
@ManyToOne
@JoinColumn(name = "product_id")
private Product product;
@JoinColumn(name = "product_id")
private Product product;
필드간 1:n 구조표현식
데이터를 가져올때 연관된 데이터까지 한번에 가져오기 위해서 라면 양방향 매핑
가져올 테이터가 너무 많거나 한쪽에서만 데이터가 필요하다면 nm구조여도 단방향 매핑을 하고 repository를 통해 데이터를 가져옴
casecadeType.all 설정으로 인해 1이 지워지면 n도 같이 지워짐
'Project > Team Project(딱좋은여행)' 카테고리의 다른 글
| 서버 db에 값 미리 넣는 방법 (0) | 2025.04.29 |
|---|---|
| 트러블슈팅 - admin 빌드 오류 (0) | 2025.04.07 |
| 트러블슈팅 - queryDsl 오류 해결방법 (0) | 2025.04.04 |
| 항공 상품 필터 및 페이징 처리 (0) | 2025.03.22 |
| 공공데이터 포털 인코딩 오류 트러블 (0) | 2025.03.06 |