단방향 연관관계
객체 지향 모델링 (객체 연관관계 사용)

객체 지향 모델링 (객체의 참조와 테이블의 외래 키를 매핑)
@Entity
public class Member {
@Id @GeneratedValue
private Long id;
@Column(name = "USERNAME")
private String name;
private int age;
@ManyToOne
@JoinColumn(name = "TEAM_ID")
private Team team;
}
객체 지향 모델링 (ORM 매핑)

객체 지향 모델링 (연관관계 저장)
//팀 저장
Team team = new Team();
team.setName("TeamA");
em.persist(team);
//회원 저장
Member member = new Member();
member.setName("member1");
member.setTeam(team); //단방향 연관관계 설정, 참조 저장
em.persist(member);
객체 지향 모델링 (참조로 연관관계 조회 - 객체 그래프 탐색)
//조회
Member findMember = em.find(Member.class, member.getId());
//참조를 사용해서 연관관계 조회
Team findTeam = findMember.getTeam();
객체 지향 모델링(연관관계 수정)
//새로운 팀B
Team teamB = new Team();
teamB.setName("TeamB");
em.persist(teamB);
//회원1에 새로운 팀B 설정
member.setTeam(teamB);