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"}) - 연관관계를 하고 있는 변수에 대해서는 서로 상호참조 하고 있는 것을 제외 시킨다.