IT/JPA
@ManyToOne
WsCode
2022. 5. 28. 21:32

@ManyToOne어노테이션은 N : 1 관계에서 사용합니다.
속성 | 기능 | 기본값 |
optional | false 로 설정하면 연관된 엔티티가 항상 있어야 한다. | true |
fetch | 글로벌 페치 전략을 설정. | |
casecade | 영속성 전이 기능을 사용 | |
targetEntity | 연관된 엔티티의 타입정보를 설정. 이 기능은 거의 사용하지않습니다. |
@OneToMany
private List<Member> members1; // 제네릭으 타입 정보를 알 수 있습니다.
@OneToMany(targetEntity = Member.class)
private List members2; // 제네릭이 없으면 타입정보를 알 수 없습니다.
N : 1 (@ManyToOne)과 비슷한 1 : 1 (@OneToOne) 관계도 있습니다.
단방향 관계를 매핑할 때 둘 중 어떤 것을 사용해야 할지는 반대편 관계에 달려있습니다.