본문 바로가기

웹 프로그래밍/JPA

연관관계 편의 메서드

왜 연관관계 편의 메서드로 양쪽에 값을 모두 세팅해야 하는가?


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