제 14장: 댓글 엔티티와 리파지터리 만들기

강연주·2023년 10월 28일
0

댓글과 게시글의 관계

객체를 테이블에 맞추어 모델링하면, 댓글 객체에 article_id 외래키 변수를 갖게 된다.
해당 외래키 변수는 게시글 객체의 기본키 변수이다.

Comment 엔티티와 Article 엔티티의 관계를 설계하면 다음 그림과 같다.

두 엔티티를 다대일 관계로 맺어 댓글에서 게시글을 찾아갈 수 있게 하자.(단방향)

댓글 엔티티 만들기

다대일 연관관계 매핑 방법
(@ManiyToOne과 @JoinColumn 애노테이션 이용하면 테이블은 테이블 외래키가, 객체에서는 참조가 적용 가능하다.)


애플리케이션 실행 시 실제로 데이터베이스에 Comment 테이블이 잘 생성된 것을 볼 수 있다!

댓글 더미 데이터를 추가해보자.

댓글 리파지터리 만들기

  1. JpaRepository를 이용해 Crud 작업뿐만 아니라 페이지 처리와 정렬 작업까지 진행
  2. 네이티브 쿼리 메서드를 이용하여 쿼리를 메서드로 작성
    (매개변수 앞에 콜론 : 붙이기!)
  3. 테스트 코드 작성하기
    (@DataJpaTest를 이용하여 리파지터리와 엔티티 등의 객체를 테스트 코드에서 사용하자)
profile
백엔드 개발자 준비중

0개의 댓글