코드스니펫을 그냥 복사 붙여넣기 하는 것이 아니라 직접 따라치면서 학습하기!
→ 직접 중간테이블을 만들어서 @OneToMany / @ManyToOne로 이어주면 됨
예시) 음식점의 손님(Member)과 음식(Food)
Member : Food = N : N
⇒ Member : Order = 1 : N // Food : Order = 1 : N
@Getter
@Entity
@NoArgsConstructor
public class Member {
...
@OneToMany(mappedBy = "member", fetch = FetchType.EAGER)
private List<Orders> orders = new ArrayList<>();
...
}
@Getter
@Entity
@NoArgsConstructor
public class Orders {
...
@ManyToOne
@JoinColumn(name = "food_id")
private Food food;
@ManyToOne
@JoinColumn(name = "member_id")
private Member member;
...
}
@Getter
@Entity
@NoArgsConstructor
public class Food {
...
@OneToMany(mappedBy = "food",fetch = FetchType.EAGER)
private List<Orders> orders = new ArrayList<>();
...
}
실력을 보완하고 어필할 수단 생각하기
질문할 때는
에러메세지가 떴을 때 해결하려고 고민하고 흔적을 남겨놓자!
소통이 중요
문제에 있어 ‘도전’하고 실제로 ‘구현’해내며, ‘소통’도 잘하는 사람이 롱런하는 시대