반응형
@OneToMany / @ManyToOne
@OneToMany 는 지정하는 객체는 하나이고, 연결되는 객체가 여러 개일 때 사용합니다.
연결할 때 mappedBy 속성으로 연결할 속성을 지정할 수도 있고, targetEntity 속성으로 연결할 Entity를 지정할 수도 있습니다.
mappedBy 방식
@Entity
@Table(name="CUSTOMER")
public class Customer {
@Id
@GeneratedValue
@Column(name="ID")
public int id;
// mappedBy 속성에 customer 속성을 연결한다.
@OneToMany(mappedBy="customer")
public Set<Order> orders;
}
@ManyToOne
@JoinColumn(name="CUSTOMER_ID")
public Customer customer;
targetEntity 방식
// targetEntity 속성에 Order 클래스를 연결한다.
@OneToMany(targetEntity=Order.class)
public Set<Order> orders;
@ManyToOne
@JoinColumn(name="CUSTOMER_ID", nullable=false)
public Customer customer;
반응형
'Develop > Backend 가이드' 카테고리의 다른 글
[Spring] RDB 에서 계층적인 데이터 구조 관리 전략 - Adjacency list (0) | 2020.09.28 |
---|---|
[Spring] JPA Mapping - @ManyToMany (0) | 2020.05.23 |
[Spring] JPA Mapping - @OneToOne (0) | 2020.05.23 |
[Spring] JPA Mapping (0) | 2020.05.20 |
[Spring] @NotNull, @NotEmpty, @NotBlank 차이 (0) | 2020.05.19 |
꾸준히 노력하는 개발자 "김예건" 입니다.