본문 바로가기
Backend/Spring

[JPA] 1:N 관계 테이블의 특정 컬럼 조회

by 모너아링 2023. 8. 4.

Introduction

1:N 관계의 두 테이블이 존재하고 두 테이블 사이의 외래 키가 존재할 때, 해당 외래 키를 기준으로 특정 컬럼의 값들을 JPA를 통해 가져오려면 어떻게 해야 하는지 알아보려고 한다.

 

1: N 관계 설정

 

먼저 외래키 sub_id를 가지고 있는 1대 N 관계는 다음과 같이 설정을 해준다.

1 엔티티

public class Subscribe {

    @Id
    @Column(name = "sub_id")
    private Long id;
    
    ~
}

 

N 엔티티

public class How_sub {

    ~

    @ManyToOne
    @JoinColumn(name = "sub_id")
    private Subscribe subscribe;
}

 

 

 

public interface HowSubRepository extends JpaRepository<How_sub, Integer> {
    List<How_sub> findBySubscribe_Id(Long id);
}

 ➜ 다음과 같이 findBy(엔티티 객체 이름)_(컬럼 이름) 을 통해 특정 컬럼을 찾을 수 있다.