[Spring boot] @OneToMany

유존돌돌이·2022년 2월 17일
0

JAVA

목록 보기
12/22
post-thumbnail

Board(게시판)에 reply OneToMany 설정

@OneToMany(mappedBy =  "board", fetch = FetchType.EAGER) 
private List<Reply> reply;

Reply(답글)에 board ManyToOne 설정

@ManyToOne
@JoinColumn(name="boardId")
private Board board;

1. mappedBy

1) 연관관계의 주인이 아님. (FK는 다른 Entity 있음)
2) DB에 컬럼 생성 안함.
3) Board를 가져올때, Reply를 가져오기 위해 생성.
4) board는 Reply에서 Board연결한 FK값.

2. fetch

1) FetchType.EAGER : Board를 select 할 때 바로 가져온다. (한페이지에 바로 모든 데이터 보여줄때)
2) FetchType.Lazy : 필요할때(호출할때) 가져온다. (예로 리플 접기, 펼치기 기능 있을때)

0개의 댓글