왜 연관관계 편의 메서드로 양쪽에 값을 모두 세팅해야 하는가?
1. 1차 캐시로 인해 쿼리가 안나가고 메모리상에서 바로 꺼내질수 있음
2. 테스트 케이스 작성시 JPA없이 작성해야 할때도 있기때문이다.
public void setBoard(Board board) {
// 기존 연관된 board가 있으면 제거
if (this.board != null) {
this.board.getComments().remove(this);
}
// 새로운 board 설정
this.board = board;
// 새로운 board가 있으면 해당 board에 현재 comment 추가
if (board != null) {
board.getComments().add(this);
}
}
'웹 프로그래밍 > JPA' 카테고리의 다른 글
JPA (0) | 2024.03.08 |
---|---|
Querydsl (2) | 2024.02.23 |
Querydsl 중급 (0) | 2023.03.22 |
Querydls 기본 (3) | 2023.03.21 |
스프링 데이터 JPA (0) | 2023.03.18 |