// Member Entity 기준
@Id @GeneratedValue
@Column(name = "MEMBER_ID")
private Long id;
@OneToMany(mappdBy = "member")
private List<Order> orders = new ArrayList<>();
// 실제 서비스 시, 회원을 통해 주문 정보를 불러오는 비지니스 로직은 거의 없지만 굳이 연관관계 매핑을 한다면 위와 같이 할 수 있다.
// Order Entity 기준
@Id @GeneratedValue
@Column(name = "ORDER_ID")
private Long id;
@ManyToOne
@JoinColumn(name = "MEMBER_ID")
private Member member;
@OneToMany(mappedBy = "order")
private List<OrderItems> orderItems = new ArrayList<>();
// ORDER_ITEM 테이블은 ORDER_ID를 FK가지며, 해당 FK에 해당하는 필드 값이 @OneToMany(mappedBy = "")에 설정해야함
// OrderItems Entity 기준
@Id @GeneratedValue
@Column(name = "ORDER_ITEM_ID")
private Long id;
@ManyToOne
@JoinColumn(name = "ORDER_ID")
private Order order;
@ManyToOne
@JoinColumn(name = "ITEM_ID")
private Item item;
'JPA' 카테고리의 다른 글
(JPA, DB) 테이블 설계 시 주의사항 (0) | 2023.01.15 |
---|---|
(JPA) 연관관계 주인 정하는 기준 (0) | 2023.01.15 |
(JPA) 테이블 설계 및 주의사항 (0) | 2023.01.15 |
(JPA) JPA 구동 방식 (0) | 2023.01.08 |
(JPA) Spring Boot에 JPA 설정 - persistence.xml (0) | 2023.01.08 |