Reference. 자바 ORM 표준 JPA 프로그래밍
책 목차 및 이전 글
더보기
들어가기 전 JPA 특징, Q&A
1. JPA 소개
3. 영속성 관리
4. 엔티티 매핑
4.1 - 4.3 @Entity, @Table, 다양한 매핑
4.4 - 4.5 데이터베이스 스키마 자동 생성, DDL 생성 기능
5. 연관관계 매핑 기초
6. 다양한 연관관계 매핑
7. 고급매핑
7.5 엔티티 하나에 여러 테이블 매핑
- 잘 사용되진 않지만 @SecondaryTable을 사용하면 한 엔티티에 여러 테이블이 매핑 가능
하나의 엔티티에 여러 테이블 매핑
@Entity
@Table(name = "BOARD")
@SecondaryTable(name = "BOARD_DETAIL",
pkJoinColumns = @PrimaryKeyJoinColumn(name = "BOARD_DETAIL_ID"))
public class Board {
@Id @GeneratedValue
@Column(name = "BOARD_ID")
private Long id;
private String title;
@Column(table = "BOARD_DETAIL")
private String content;
...
}
- @Table을 사용해서 BOARD 테이블과 매핑
- @SecondaryTable을 사용해서 BOARD_DETAIL 테이블을 추가로 매핑
@SecondaryTable 속성
@SecondaryTable.name
: 매핑할 다른 테이블 이름 (BOARD_DETAIL
)
@SecondaryTable.pkJoinColumns
: 매핑할 다른 테이블의 기본 키 컬럼 속성 (BOARD_DETAIL_ID
)
@Column(table = "BOARD_DETAIL")
:BOARD_DETAIL
의 컬럼 매핑, 지정 안하면BOARD
매핑
@SecondaryTables
: 더 많은 테이블에 매핑할 때 사용@SecondaryTables({ @SecondaryTable(name="BOARD_DETAIL"), @SecondaryTable(name="BOARD_FILE") })
'개발서적 > 자바 ORM 표준 JPA' 카테고리의 다른 글
[자바 ORM 표준 JPA 프로그래밍] 8.3 지연 로딩 활용 (0) | 2021.08.25 |
---|---|
[자바 ORM 표준 JPA 프로그래밍] 8.1~2 프록시, 즉시 로딩과 지연 로딩 (0) | 2021.08.25 |
[자바 ORM 표준 JPA 프로그래밍] 7.4 조인 테이블 (0) | 2021.08.18 |
[자바 ORM 표준 JPA 프로그래밍] 7.3 복합 키와 식별 관계 매핑 (0) | 2021.08.18 |
[자바 ORM 표준 JPA 프로그래밍] 7.2 @MappedSuperclass (0) | 2021.08.18 |