JPA
일대일 식별 관계
주씨.
2024. 4. 4. 10:58
728x90
- 일대일 식별 관계는 자식 테이블의 기본 키 값으로 부모 테이블의 기본 키 값만 사용한다.
@Entity
public class Board {
@Id @GeneratedValue(strategy = IDENTITY)
@Column(name = "BOARD_ID")
private Long id;
@OneToOne(mappedBy = "board")
private BoardDetail boardDetail;
}
@Entity
public class BoardDetail {
@Id
private Long boardId;
@MapsId
@OneToOne
@JoinColumn(name = "BOARD_ID")
private Board board;
}
- BoardDetail 처럼 식별자가 단순히 컬럼 하나면 @MapsId 를 사용하고 속성 값은 비워두면 된다.
- 이 때 @MapsId 는 @Id 를 사용해서 식별자로 지정한 BoardDetail.boardId 와 매핑된다.