JPA

    [Spring] Spring JPA FindByFK (외래키로 조회)

    스프링 프로젝트 진행 중 외래키를 사용해 DB 내의 정보를 찾아와야 할 경우가 생겼다. FindBy와 외래키를 동시에 사용해본 적이 없어 이에 대해 정리해보고자 한다. 먼저 엔티티 클래스는 다음과 같다. @Getter @Setter @NoArgsConstructor @AllArgsConstructor @Entity @IdClass(ReviewLikeId.class) public class ReviewLike extends BaseTimeEntity implements Serializable { @Id @ManyToOne(targetEntity = Review.class, fetch = FetchType.LAZY) @JoinColumn(name = "reviewId") private Review revie..

    [Spring] Spring JPA 복합키

    프로젝트 진행 중 아래 그림의 '리뷰 좋아요' 테이블을 위해 외래키들로 이뤄진 복합키를 사용해야하는 상황이 생겼다. review_id는 리뷰 테이블에서 참조하여 받아오는 외래키이고, 마찬가지로 user_id도 사용자 테이블에서 받아오는 외래키이다. 이전에 Spring JPA에서 복합키를 사용해본 적이 없어서 진행하는데 큰 어려움이 있었다. 다음에 또 이런 상황이 발생한다면 시행착오를 줄이고 어려움 없이 진행하기 위해 제대로 정리해보고자 한다. 또한 나처럼 외래키와 복합키를 동시에 사용해야 하는 다른 개발자들에게도 이 글이 도움이 되었으면 좋겠다. 시작하기에 앞서 외래키를 받아올 부모 테이블인 Review 테이블의 코드이다. @Getter @Setter @NoArgsConstructor @Entity pu..