Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 7 additions & 5 deletions src/main/java/com/school/mohitto/domain/Diagnosis.java
Original file line number Diff line number Diff line change
Expand Up @@ -51,10 +51,12 @@ public class Diagnosis extends BaseTimeEntity{
@OneToMany(mappedBy = "diagnosis", cascade = CascadeType.ALL, orphanRemoval = true)
private List<DiagnosisMood> diagnosisMoods = new ArrayList<>();


@OneToMany(mappedBy = "diagnosis", cascade = CascadeType.ALL, orphanRemoval = true)
private List<CreatedImage> createdImages = new ArrayList<>();

@OneToMany(mappedBy = "diagnosis", cascade = CascadeType.ALL, orphanRemoval = true)
private List<Hair> hairs = new ArrayList<>();

public static Diagnosis create(User user) {
Diagnosis diagnosis = new Diagnosis();
diagnosis.user = user;
Expand Down Expand Up @@ -96,9 +98,9 @@ public void addDiagnosisImpression(DiagnosisMood diagnosisMood) {
diagnosisMood.setDiagnosis(this);
}





public void addHairs(List<Hair> hairs){
this.hairs.addAll(hairs);
hairs.forEach(hair -> hair.setDiagnosis(this));
}

}
12 changes: 10 additions & 2 deletions src/main/java/com/school/mohitto/domain/Hair.java
Original file line number Diff line number Diff line change
Expand Up @@ -29,11 +29,19 @@ public class Hair {
@Column(name = "styling_method")
private String method;

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "model_image_id")
private ModelImage modelImage;

@OneToMany(mappedBy = "hair", cascade = CascadeType.ALL, orphanRemoval = true)
private List<ModelImage> modelImages = new ArrayList<>();
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "diagnosis_id")
private Diagnosis diagnosis;

@OneToMany(mappedBy = "hair", cascade = CascadeType.ALL)
private List<UserHair> userHairs = new ArrayList<>();
// 생성자, 빌더, 비즈니스 메서드

public void setDiagnosis(Diagnosis diagnosis) {
this.diagnosis = diagnosis;
}
}
9 changes: 5 additions & 4 deletions src/main/java/com/school/mohitto/domain/ModelImage.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@
import lombok.Getter;
import lombok.NoArgsConstructor;

import java.util.List;

@Entity
@Table(name = "model_images")
@Getter
Expand All @@ -16,10 +18,9 @@ public class ModelImage {
@Column(name = "model_image_id")
private Long id;

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "hair_id")
private Hair hair;

@Column(name = "url", length = 255)
private String uploadImageUrl;

@OneToMany(mappedBy = "modelImage", cascade = CascadeType.ALL, orphanRemoval = true)
private List<Hair> hairs;
}