작성
·
248
0
@Entity
public class Image {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "resume_id")
private Resume resume;
@Enumerated(EnumType.STRING)
private ImageType type;
private String imagePath;
}
@Entity
public class Resume {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
// 경력 사진 List
@OneToMany(mappedBy = "resume", cascade = CascadeType.ALL, orphanRemoval = true, fetch = FetchType.LAZY)
private List<Image> careerImages = new ArrayList<>();
// 학력 사진 List
@OneToMany(mappedBy = "resume", cascade = CascadeType.ALL, orphanRemoval = true, fetch = FetchType.LAZY)
private List<Image> educationImages = new ArrayList<>();
}
답변 1
1
안녕하세요. naeyoung.kim님
JPA에서 이렇게 매핑하는 것은 지원하지 않습니다.
이 문제를 해결하려면 CarrerImage, EducationImage와 같은 식으로 별도로 풀어내야 합니다.
다른 방법으로는 Image는 하나의 컬렉션만 사용하고 찾아온 다음에 구분해서 사용하면 됩니다.
이 부분은 JPQL을 사용해서 처리하셔야 합니다.
감사합니다.