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(엔티티 객체 이름)_(컬럼 이름) 을 통해 특정 컬럼을 찾을 수 있다.