inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

필터링 테이블 생성 여부

149

KMC
0

안녕하세요 프로젝트를 만들고 있는 대학생입니다.

{F4656806-2826-4880-93D6-80F4023555CA}.png

다름이 아니라 글쓰기 게시판 커뮤니티를 만들 고 있는데 필터링을 시킬경우 (처음부터 상위분야에서 하위분야를 선택해서 (다중 선택)으로 해서 글을 작성하게 만들 예정인데 이럴 경우 엔티티를 따로 만드는 게 좋은지 에 대해 의견을 여쭙고자 글을 작성합니다. 사실 매핑을 따로 해야 하는지 지금 잘 모르겠습니다!

참고로 글을 쓰는 것과 더블어 그냥 홈화면에서 필터링기능까지 있어서 따로 엔티티를 만드는 게 나을까요?

 

Post(글쓰기) 엔티티

{8980FE6D-954D-4183-A30C-F39D4D02129C}.png

FieldCategory

{A909DE8A-4669-48F1-A583-503BDCC3CE98}.png

FieldCategory에 dto (SubCategory는 밑에 하위항목입니다.) isSelected는 선택여부입니다!

package com.backend.farmon.dto.Filter;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

import java.util.List;

@Getter
@Builder
@Schema(description = "분야에 대한 필터링 DTO")
public class FieldCategoryDTO {
    @Setter
    private FieldCategory fieldCategory;
    private List<SubCategoryDTO> subCategories;

    @Getter
    @Setter
    @NoArgsConstructor
    @AllArgsConstructor
    public static class SubCategoryDTO {
        private String subCategoryName;
        private Boolean isSelected;
    }

    // 생성자, getter, setter 추가
    public FieldCategoryDTO(FieldCategory fieldCategory, List<SubCategoryDTO> subCategories) {
        this.fieldCategory = fieldCategory;
        this.subCategories = subCategories;
    }

    public FieldCategory getFieldCategory() {
        return fieldCategory;
    }

    public List<SubCategoryDTO> getSubCategories() {
        return subCategories;
    }
}

 

답변 0