연관관계 관계형 DB 연관관계 매핑하기 우리는 JPA를 사용하므로써 entity들의 연관 관계를 매핑해두고 필요할 때 해당 entitiy와 연관된 entitiy를 사용하며 좀 더 객체 지향적인 프로그래밍을 할 수 있다. → JPA는 ORM을 이용하고 , ORM은 관계형 데이터 베이스를 연결시켜주는 것이니까 객체 (entity)마다 연결을 할 수 있는 것. 일대다 (1:N) @OneToMany 다대일 (N:1) @ManyToOne ... 관계형db연관관계관계형db [JPA] 양방향 연관관계(2) 양방향 연관관계를 이용할 때 가장 많이 하는 실수에 대해 알아보자. 이전 글에서 위와 같은 연관관계를 양방향 연관관계라고 하였고, 이 때 "외래키가 있는 곳을 주인으로 정해라" 라는 규칙에 따라 Member의 team을 연관관계의 주인으로 결정했다. 이 때 다음과 같은 코드를 작성한다고 가정해보자. 이 코드를 실행한 후 DB에는 값이 적절하게 들어갈까? Team의 members는 mapped... ORM연관관계HibernateJPAHibernate [JPA프로그래밍] 6.다양한 연관관계 매핑 테이블은 외래 키를 사용하여 연관관계를 관리하는 포인트가 하나지만, 객체에서 양방향 관계는 서로를 참조하므로 연관관계를 관리하는 포인트는 두군데이다. 그래서 둘 중에 하나를 골라서 외래 키를 관리하는 연관관계 주인을 정해야한다.보통은 외래 키를 가진 테이블과 매핑한 엔티티가 효율적이므로 주인이 된다. 다대일 관계에서 다 쪽이 외래 키를 가진 테이블과 매핑되고 외래 키를 관리하는 엔티티가 항상... 연관관계JPA일대일다대다다대일일대다JPA [JPA] Chapter 5. 연관관계 매핑 기초 1 - 단방향 연관관계 ex) 회원 → 팀, 팀 → 회원 ex) 회원 ↔ 팀 다대일(N:1) ex) 회원(N) : 팀(1) 일대다(1:N) ex) 팀(1) : 회원(N) 회원(Member)과 팀(Team)을 통한 관계 이해 객체 연관관계 회원 객체는 Member.team 필드(멤버변수)로 팀 객체와 연관관계를 맺음 회원 객체와 팀 객체는 단방향 관계 → 회원은 Member.team 필드를 통해 팀을 알 수 있지만,... 단방향매핑JPA연관관계양방향JPA
관계형 DB 연관관계 매핑하기 우리는 JPA를 사용하므로써 entity들의 연관 관계를 매핑해두고 필요할 때 해당 entitiy와 연관된 entitiy를 사용하며 좀 더 객체 지향적인 프로그래밍을 할 수 있다. → JPA는 ORM을 이용하고 , ORM은 관계형 데이터 베이스를 연결시켜주는 것이니까 객체 (entity)마다 연결을 할 수 있는 것. 일대다 (1:N) @OneToMany 다대일 (N:1) @ManyToOne ... 관계형db연관관계관계형db [JPA] 양방향 연관관계(2) 양방향 연관관계를 이용할 때 가장 많이 하는 실수에 대해 알아보자. 이전 글에서 위와 같은 연관관계를 양방향 연관관계라고 하였고, 이 때 "외래키가 있는 곳을 주인으로 정해라" 라는 규칙에 따라 Member의 team을 연관관계의 주인으로 결정했다. 이 때 다음과 같은 코드를 작성한다고 가정해보자. 이 코드를 실행한 후 DB에는 값이 적절하게 들어갈까? Team의 members는 mapped... ORM연관관계HibernateJPAHibernate [JPA프로그래밍] 6.다양한 연관관계 매핑 테이블은 외래 키를 사용하여 연관관계를 관리하는 포인트가 하나지만, 객체에서 양방향 관계는 서로를 참조하므로 연관관계를 관리하는 포인트는 두군데이다. 그래서 둘 중에 하나를 골라서 외래 키를 관리하는 연관관계 주인을 정해야한다.보통은 외래 키를 가진 테이블과 매핑한 엔티티가 효율적이므로 주인이 된다. 다대일 관계에서 다 쪽이 외래 키를 가진 테이블과 매핑되고 외래 키를 관리하는 엔티티가 항상... 연관관계JPA일대일다대다다대일일대다JPA [JPA] Chapter 5. 연관관계 매핑 기초 1 - 단방향 연관관계 ex) 회원 → 팀, 팀 → 회원 ex) 회원 ↔ 팀 다대일(N:1) ex) 회원(N) : 팀(1) 일대다(1:N) ex) 팀(1) : 회원(N) 회원(Member)과 팀(Team)을 통한 관계 이해 객체 연관관계 회원 객체는 Member.team 필드(멤버변수)로 팀 객체와 연관관계를 맺음 회원 객체와 팀 객체는 단방향 관계 → 회원은 Member.team 필드를 통해 팀을 알 수 있지만,... 단방향매핑JPA연관관계양방향JPA