양방향 관계
@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)란 객체와 객체를 연결시켜 주는 것이다.
'Spring' 카테고리의 다른 글
[spring]@NoaArgsConstructor/@AllArgsConstructor (0) | 2022.10.02 |
---|---|
[spring]builder 패턴,이미지 경로 (0) | 2022.10.02 |
[spring]@ModelAttribute/게시글 이미지 업로드 (0) | 2022.09.29 |
[Spring]RequestParam/PathVariable (0) | 2022.09.29 |
Timestamped 사용법 (0) | 2022.09.01 |