이 두 가지 질문은 많은 질문에 대답했지만 실제 시나리오를 생각하는 데 여전히 어려움이 있습니다!최대 절전 모드 일대 다 및 다 대일 모드
참고 문헌에서 예를 들자. 하나의 주문과 여러 항목이 있다고 가정합니다. 이제 하나의 Item이 하나의 Return을 가질 수 있다고 가정하지만 하나의 Return은 여러 개의 Item을 가질 수 있습니다.
내가 이해 한 것은 Order to Items will be One to Many Relation
입니다. 아이템 주문을해야하기 때문에 아이템 테이블에 'order_fk'컬럼을 만들어서 가져옵니다.
//Order entity
@OneToMany
@JoinColumn(name = "order_fk")
private List<Items> items;
//item entity
@Column(name = "order_fk")
private Long orderId;
Return to Items is One to Many mapping. One Return can have multiple Items. But one Item can have only one return id
//Return entity
@OneToMany
@JoinColumn(name = "return_fk")
private List<Items> items;
//item entity
@Column(name = "return_fk")
private Long returnId;
내가 올바른 방향으로 생각하고있다? 이 관계와 단방향/양방향 관계를 이해하게하십시오.
전반적으로 주문 항목을 가져야합니다. 주어진 아이템의 Orderid 가져 오기. 반환되는 항목 가져 오기 및 지정된 항목의 returnId 가져 오기
참조 :
네, 맞습니다. 우리는 @ OneToMany, @ ManyToOne을 사용할 때, FetchType, inverse, cascade에주의 할 필요가있다. – MageXellos