[ JPA ] 연관관계 매핑_1

유기훈·2022년 9월 25일
0

JPA

목록 보기
4/13
post-thumbnail

객체지향 스럽게 모델링을 해보자

단방향 관계

1:N의 경우
ex) 팀과 멤버가 있는경우는 팀 하나에 여러 멤버가 있기 때문에 1 : N이다. 이 경우 멤버 Table이 fk를 가져야 한다. 테이블을 따라 객체를 설계하면 다음과 같이

private Long Team_Id;

를 Member Entity안에 써야 한다. 이는 객체지향적이지 않다.객체지향적인 Entity설계는 다음과 같다.

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "TEAM_ID")
private Team team;

이렇게 쓴다면 Member member = em.find(Member.class, member_id) 시에 member 인스턴스에 연관된 team 인스턴스가 담긴다. 이런 방식으로 설계 하도록 하자.

profile
개발할 수 있어 감사하다

0개의 댓글