JPA 연관관계 설정

Red Culture·2021년 7월 3일

Hibernate를 통한 테이블 간의 연관관계 설정 시 DB 상에서 설정한 타입 정보를 객체 타입으로 변경해주어야 한다.

<OrderDetail>
    // N :1 (OrderDetail : User)
    @ManyToOne
    private User user;   // user_id

    // N : 1 (OrderDetail : Item)
    @ManyToOne
    private Item item;
    
<User>
    // 1 : N (User : OrderDetail)
    @OneToMany(fetch = FetchType.LAZY, mappedBy = "user")
    private List<OrderDetail> orderDetailList;
    
*User 클래스에서는 OrderDetail 클래스 안에 user라는 변수에 매칭 시키겠다.   

<Item>
    // 1 : N (Item : OrderDetail)
    @OneToMany(fetch = FetchType.LAZY, mappedBy = "item")
    private List<OrderDetail> orderDetailList;

OrderDetail 클래스에서는 @ToString(exclude = {"user", "item"}) - 연관관계를 하고 있는 변수에 대해서는 서로 상호참조 하고 있는 것을 제외 시킨다.

profile
자기 개발, 학습 정리를 위한 블로그

0개의 댓글