양방향 관계

 

@OneToMany에서

앞에 나온 단어가 자신의 관계상태를 의미한다.

 

게시판 <=> 게시판_이미지 관계에서

게시판이 1

게시판_이미지는 N 의 관계이다.

따라서 게시판에 @OneToMany
게이판_이미지에 @ManyToOne이 들어가야한다.

 

양방향 관계 이점

 

board와 board_img 에서 양방향 관계를 설정해 두면 이점이 있다.

@JsonIgnore
@OneToMany(mappedBy = "board", fetch = FetchType.LAZY, cascade = CascadeType.REMOVE)
@OrderBy("id asc") // 댓글 정렬
private List<BoaImg> boaImgs = new ArrayList<>();

 

 

board  객체 에서  그 board에 해당 하는 img들을 한번에 조회를 할 수 있는 이점이 생긴다.

 

 

외래키 참조방법

 

board_img 엔티티에서 외래키를 참조하기 위해서는

@ManyToOne//앞에 나온말이 나의 관계
@JoinColumn(name = "boaID")
private Board board;

@JoinColumn 어노테이션을 주고 외래키로 연결시키고자 하는 객체를 필드로 주면된다.

그러면 필드명으로 선언된 객체의 PK 가 

 

board_img 엔티티의 FK로 들어와진다.

 

ORM(Object Relational Mapping)란 객체와 객체를 연결시켜 주는 것이다.

 

 

복사했습니다!