728x90
댓글 생성시 특정 board에 댓글을 달기 때문에 board와 연관관계를 맺고 findbyid를 이용해서 board를 불러온다.
이렇게 board를 불러오고 댓글을 생성시에는 select + insert 쿼리가 날라간다.
하지만 getOne()을 사용할시 다른 필드에 접근했을 경우 db에 존재하지 않는다면 예외를 반환하고 존재하는 경우 lazy방식으로 조회하기 때문에 데이터의 불일치 문제를 해결할 수 있다. 따라서 연관 관계를 갖는 엔티티를 저장할 때, 연관된 엔티티 조회시 getOne()을 사용하는 것이 성능 개선에 도움이 된다.
728x90
'개인프로젝트' 카테고리의 다른 글
@RequiredArgsConstructor @NoArgsConstructor @AllArgsContstructor (0) | 2023.08.29 |
---|---|
Caused by: org H2 .jdbc.JdbcSQLSyntaxErrorException: Table not found; SQL statement (0) | 2023.08.01 |
대댓글 로직을 생각해보자 (0) | 2023.04.18 |
단방향 연관관계 vs 양방향 연관관계 (0) | 2023.04.18 |
윈도우에서 kafka 실행방법 (0) | 2023.04.06 |