728x90 반응형 Tech/JPA6 [JPA] @OneToMany 연관 관계를 적용 게시물을 올릴 때 첨부파일도 가능하게 하면서 테이블의 관계를 다시 설정해야했다. 나는 미리 게시글과 댓글과의 관계가 @ManyToOne으로 되어 있기 때문에 간단하게 객체처리가 가능하도록 @OneToMany로 구성하기오 하였다 @OneToMany 적용하기 게시물과 댓글에서는 댓글을 중심으로 해석해서 @ManyToOne을 사용하였다. 게시물과 첨부파일도 역시 어떤 것을 중심으로 둘 것인가에 따라서 관계가 달라지지만 게시물에 중심을 두어 @OneToMany를 사용한다. @OneToMany는 상위 엔티티(게시물)와 여러 개의 하위 엔티티들(첨부파일)의 구조이다. → PK를 가진 쪽에서 사용 (@ManyToOne는 다른 엔티티 객체의 참조로 FK를 가지는 쪽에서 하는 방식) @OneToMany 특징 상위 엔티티.. 2024. 4. 14. [JPA] 다대일(ManyToOne) 연관관계에 대해 간단히 알아보자. 연관관계 결정 데이터베이스의 테이블을 설계할 때 PK를 가진 테이블을 먼저 설계하고. FK로 사용하는 테이블을 설계하는게 일반적이다. 근데 객체지향을 이용하는 JPA는 방향성을 결정하는 것이 어렵다. 그래서 아래와 같은 기준을 적용하는 것이 좋다. 연관 관계의 기준은 변화가 많은 쪽을 기준으로 결정 ERD의 FK를 기준으로 결정 1. 변화가 많은 쪽을 기준 조금이라도 더 자주 변화가 있는 쪽으로 판단하는 것이 편리하다. 예) 회원 - 게시물 관계에서 회원의 활동에 의해 여러 개의 게시물이 만들어지므로 연관 관계의 핵심은 게시물로 판단하는 것이 편하다. 2. ERD 상에서 FK 기준 ERD에서 JPA의 연관 관계를 읽을 때는 FK를 판단해서 읽는것이 편리하다. 단방향과 양방향 관계형 데이터베이스는 특정한 .. 2024. 4. 10. 이전 1 2 다음 728x90 반응형