728x90
< Order 엔티티에 코드 추가 >
Member는 Order(주문)을 여러개할 수 있다.
즉, Order의 입장으로는 N:1이므로 @ManyToOne 어노테이션을 사용하여 매핑한다.
@JoinColumn을 통해 연결된 PK가 뭔지 알려준다.
다(N)쪽이 연관관계의 주인이 되므로 이 친구가 주인이다.
// FK
// Member의 Member_ID가 PK다.
@ManyToOne
@JoinColumn(name="MEMBER_ID")
private Member member;
<Member 엔티티에 코드 추가>
만약 양방향 관계로 하고싶다면 Member 엔티티에 Order의 리스트를 만들어 @OneToMany 를 붙여주고
속성에 mappedBy를 통해 member와 연결해주면 된다.
여기서 member는 위 코드의 private Member member; 의 member이다. 즉, 외래키를 준다.
@OneToMany(mappedBy = "member")
private List<Order> orders = new ArrayList<>();
반응형
'개발공부 > [Spring]김영한_ORM표준 JPA프로그래밍' 카테고리의 다른 글
영속성 컨텍스트, 엔티티의 생명주기 (0) | 2022.08.23 |
---|---|
[애플리케이션 개발]persistence_entityManagerFactory, 엔티티 생성 (0) | 2022.08.23 |
[spring]JPQL이 뭔가요?(파라미터와 select) (0) | 2022.08.18 |
[spring] 양방향 연관관계&연관관계의 주인 (0) | 2022.08.18 |
[spring]단방향 연관관계 (0) | 2022.08.18 |