반응형
@JoinColumn
- 외래 키를 매핑할 때 사용한다.
속성 | 설명 | 기본 값 |
---|---|---|
name | 해당 Entity에서 매핑할 외래 키 이름 | 필드명 +_+ 참조하는 테이블의 기본 키 컬럼명 |
referencedColumnName | 외래 키가 참조하는 대상 테이블의 컬럼명 | 참조하는 테이블의 기본 키 컬럼명 |
foreignKey(DDL) | 외래 키 제약조건을 직접 지정할 수 있다. 이 속성은 테이블을 생성할 때만 사용한다. | |
unique, nullable, insertable, updatable, columnDefinition, table | @Column의 속성과 같다. |
@ManyToOne
- 다대일 관계 매핑
속성 | 설명 | 기본 값 |
---|---|---|
optional | false로 설정하면 연관된 엔티티가 항상 있어야 한다. | true |
fetch | 글로벌 패치 전략을 설정한다. | @ManyToOne=FetchType.EAGER, @OneToMany=FetchType.LAZY |
cascade | 속성 전이 기능을 사용한다. | |
targetEntity | 연관된 엔티티의 타입 정보를 설정한다. 이 기능은 거의 사용하지 않는다. 컬렉션을 사용해도 제네릭으로 타입 정보를 알 수 있다. |
@OneToMany
- 다대일 관계 매핑
속성 | 설명 | 기본 값 |
---|---|---|
mappedBy | 연관관계의 주인 필드를 선택한다. | |
fetch | 글로벌 패치 전략을 설정한다. | @ManyToOne=FetchType.EAGER, @OneToMany=FetchType.LAZY |
cascade | 속성 전이 기능을 사용한다. | |
targetEntity | 연관된 엔티티의 타입 정보를 설정한다. 이 기능은 거의 사용하지 않는다. 컬렉션을 사용해도 제네릭으로 타입 정보를 알 수 있다. |
반응형
'개발 > JPA' 카테고리의 다른 글
[JPA] @OneToMany orphanRemoval (0) | 2023.09.10 |
---|---|
[JPA] @OneToMany 단방향 매핑의 단점 (0) | 2023.09.10 |
JPA 무한 재귀 해결방법 (0) | 2023.09.10 |
JPA 지연로딩(LAZY) 즉시로딩(EAGER) (0) | 2023.09.10 |
JPA의 Entity, EntityManager, EntityManagerFactory란? (0) | 2023.09.10 |