도메인수정
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class RecipeBoard {
private int boardNo; //게시판 고유값
private String boardTitle; // 레시피 제목
private String boardContent; // 레시피 간단한 소개
private String foodGenre;// 음식 장르 (한중일양기)
private int boardView; //게시판 본수
private Timestamp regDate; // 올린날짜
private String thumbnail; // 섭내일 파일
private int foodTime; //조리시간
private int numberEaters; // 인원수
private double Apoint; // 평점
private String memberId; // 아이디
// 연관 관계는 제거하고, 필요시 별도의 서비스에서 조합하여 사용
private List<Cooking> cookings; // 조리과정리스트
private List<Material> materials;// 요리 재료리스트
// Getter, Setter, toString 등 필요한 메서드 추가
}
조리과정 도메인
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Cooking {
private int cookingId;
private int boardNo; // ManyToOne 관계가 있던 RecipeBoard 대신 boardNo 필드를 사용합니다.
private String cookMethod;
private String recommended;
private String cookFile;
private String encodedFileName;
private List<CookMaterial> cookMaterials;
// Getter, Setter, toString 등 필요한 메서드 추가
}
재료 도매인
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Material {
// 확인 - test!
private int materialId;
private int cookingId;
private int boardNo; // ManyToOne 관계가 있던 RecipeBoard 대신 boardNo 필드를 사용합니다.
private String materialName; // 재료 이름
private String mensuration; // 재료 량
private String typeMaterial; // 재료종류( 재료, 조미료
// Getter, Setter, toString 등 필요한 메서드 추가
}
댓글 도메인
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Comment {
int commentId;
int boardNo;
String commentContent;
int commentPoint;
Timestamp createdAt;
String memberId;
}
수정이유
원래 조리과정에 대한 재료 테이블이 존재했었는데 이것 때문에 계속 코드가
어려워졌다. 그로인한 계속 시간 딜레이가 생겼다. 아직 db설계에 대한것이 부족해 설계 미스인지 아님 다른 방법이 있는지 모르겠지만 나중에 다시 짜서 해보고는 싶다.