DevBoi

[JPA] ID를 Long으로 하는 이유 본문

Develop/[JPA]

[JPA] ID를 Long으로 하는 이유

HiSmith 2022. 3. 20. 19:31
반응형

우선 

Primitive type은 null을 허용하지 않고, wrapper class는 null을 허용한다.

만약 Long으로 하지않고, long으로 한다고 가정하면

 

값이 0인 경우 없는건지, 아니면 id 자체가 0인지를 알수 없다.

Wrapper타입인 Long이나 Integer를 쓰면, id가 없는 경우, 확실히 null로 id가 없다는 것을 보장할 수 있다.

추가로, 이 id가 없다는 것으로 신규 객체인지 기존 객체인지 확인도 가능하다

반응형

'Develop > [JPA]' 카테고리의 다른 글

[JPA] JPA 트랜잭션 사용  (0) 2022.03.20
[JPA]QueryDSL 사용이유, 정의  (0) 2022.03.20
[JPA] save, saveall의 성능차이  (0) 2022.03.20
[JPA] 패치조인이란  (0) 2022.03.20
[JPA] N+1 문제란  (0) 2022.03.18