JPA 쿼리λ©μλλ‘ μΏΌλ¦¬ λ 릴 λ μμκ³Ό λ€λ₯Έ λμμ λ°κ²¬νλλ°,
쿼리 λ 릴 λ λ£λ 쑰건(νλΌλ―Έν°)μ΄ μν°ν°κ° μλλΌ νλκ°μΌ κ²½μ° λνλλ λμμμ νμΈνλ€.
Member-Post
:Member
Β λ μ¬λ¬ κ°μPost
Β λ₯Ό μμ±ν μ μμΌλ―λ‘ 1:N κ΄κ³
Member.class
@Entity
public class Member {
@Id @GeneratedValue
@Column(name = "member_id")
private Long id;
@Column
private String email;
@OneToMany(mappedBy = "member")
private List<Post> posts = new ArrayList<>();
}
Post.class
@Entity
public class Post {
@Id @GeneratedValue
@Column(name = "post_id")
private Long id;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "member_id")
private Member member;
@Column
private String content;
}
PostRepository.class
public interface PostRepository extends JpaRepository<Post, Long> {
List<Post> findAllByMember(Member member);
List<Post> findAllByMemberId(Long memberId);
}
where μ μ μν°ν°λ₯Ό λ£μμ λμ νλ κ°μ λ£μμ λ λ κ°μ§ λ²μ μ λ©μλ μ€λΉ