본문 바로가기

개인프로젝트

댓글 생성시 고려사항

728x90

댓글 생성시 특정 board에 댓글을 달기 때문에 board와 연관관계를 맺고 findbyid를 이용해서 board를 불러온다.

이렇게 board를 불러오고 댓글을 생성시에는 select + insert 쿼리가 날라간다.

 

하지만 getOne()을 사용할시 다른 필드에 접근했을 경우 db에 존재하지 않는다면 예외를 반환하고 존재하는 경우 lazy방식으로 조회하기 때문에 데이터의 불일치 문제를 해결할 수 있다. 따라서 연관 관계를 갖는 엔티티를 저장할 때, 연관된 엔티티 조회시 getOne()을 사용하는 것이 성능 개선에 도움이 된다.

728x90