흰 스타렉스에서 내가 내리지

일대일 식별 관계 본문

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 와 매핑된다. 

'JPA' 카테고리의 다른 글

고아 객체  (0) 2024.04.10
프록시와 즉시로딩/지연로딩  (0) 2024.04.08
복합 키 : 비식별 관계 매핑  (1) 2024.04.04
식별 관계 vs 비식별 관계  (0) 2024.04.04
@MappedSuperclass  (1) 2024.04.03