relation
-
Spring boot: JPA 연관관계 살펴보기 - 1:NSpring Boot 🍃 2023. 12. 6. 00:01
1:N 연관관계 한 쪽 엔티티가 관계를 맺은 엔티티 쪽의 여러 객체를 가질 수 있는 것을 의미한다. @OneToMany 어노테이션 이용! 실습 user 엔티티에 user_id로 연관지어진 user history 데이터 목록을 가져오기 엔티티 설계 User 엔티티 public class User extends BaseEntity { private String name; private String email; @OneToMany(fetch = FetchType.EAGER) @JoinColumn( name = "user_id" // 엔티티가 어떤 필드로 조인을 할지 지정해줌 , insertable = false, updatable = false // User 엔티티에서 UserHistory를 변경하지 못하도록..
-
Spring boot: JPA 연관관계 살펴보기 - 1:1Spring Boot 🍃 2023. 12. 5. 00:01
1 대 1 연관관계 어느 엔티티 쪽에서 상대 엔티티와 반드시 단 하나의 관계를 가지는 것을 말한다. 1:1 연관관계는 생각보다 실무에서 많이 사용된다. 실습 1: 단방향 book 테이블과 bookReviewInfo 테이블이 1:1로 조인하는 경우에 대해 실습해본다. bookReviewInfo 엔티티에 book 엔티티를 조인해서 데이터 확인 엔티티 작성 Book 엔티티 @ToString(callSuper = true) @Getter @Setter @SuperBuilder @NoArgsConstructor @AllArgsConstructor @Entity public class Book extends BaseEntity { private String name; private String category; p..