// 위 상황에서 양방향 객체로 변경
class Member() {
    long id;
    String name;
    Team team;
}

class Team() {
    long id;
    String name;
    List<Member> members;
}

단방향 연관관계 JPA 을 이용한 매핑

@Entity
@Datapublic
class Member() {
    @Id
    private long id;
    private String name;

    @ManayToOne
    @JoinColumn(name="Team")
    private Team team;
}

@Entity
@Datapublic class Team() {
    @Id
    private long id;

    private String name;
}

@ManyToOne

제목 없음

제목 없음

연관관계 사용

Team team1 = new Team(1, "팀 1");
em.persist(team1);
Member member1 = new Member(1, "Foo", team1);
Member member2 = new Member(2, "Bar", team1);
// 중요한 점은 연관관계가 있는 team 은 영속화 된 객체이어야 한다.
// 하지만, 엔티티 매핑에서 @Table 전략중 자동 식별 생성이 되는 전략이면 연관된 테이블이 영속화 된 객체가 아니면
// 해당 연관된 객체를 저장하고 영속화 한뒤, 해당 영속 객체와 매핑을 하고 저장을 한다.

em.persist(member1);
em.persist(member2);