연관관계 살펴보기

Lumi·2021년 7월 29일
0

JPA

목록 보기
7/11
post-thumbnail

github 주소

https://github.com/HoJin-jjimgo/Jpa

========= 개략도 ========

========= 연관관계 표기법 =========


1:1 는 생각보다 실제로 많이 사용하게 된다.
-> 주로 트래픽을 받는 서비스에서 활용

주로 특정 테이블의 PK를 다른 테이블의 FK로 연결을 하여 구현을 한다.

@OneToOne : 1:1로 연관관계를 연동한다는 의미
-> 특정 class에서 다른 class의 정보를 받아올떄 사용하는 어노테이션이다.
-> optional = false 값을 주게 된다면 반드시 값이 있어야 한다는걸 의미한다.

@OneToMany : 1:N의 관계일때 사용하는 어노테이션
-> 사용할시에 중간 테이블이 생성되기 떄문에
-> JoinColumn을 설정해주어서 이름을 지정해 주어야 한다.

@JoinColumn
-> 중간에 이상한 Table이 생겼을때 사용할수 있는 방법
-> 정확하게 어떤 Table를 참고하라는지 이름을 지정해 준다.
-> OneToMany어노테이션을 사용할떄만 지정해 주면 된다.

@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
-> default 값이 false 이기 떄문에 상속을 받아서 사용하는 경우에는
-> true로 설정해 주어야 한다.

@ToString.Exclude
-> 순환 참조를 막기위해 사용하는 어노테이션

int,float : null의 값이 내려올수 있다
Integer, Float : null의 값이 내려올시에는 오류가 발생한다.

profile
[기술 블로그가 아닌 하루하루 기록용 블로그]

0개의 댓글