Entity ID를 Long으로 사용하는 이유는 무엇인가요?
일단
Integer가 아닌Long을 사용하는 이유는 표현 범위 때문이다.Integer는 약 -21억 ~ +21억으로 약 42억개의 표현이 가능하고, ID는 보통 양수로 표현하니 약 21억개의 ID를 생성할 수 있다.그런데 서비스의 규모가 크면 21억은 충분히 넘길 수 있으므로 표현 범위가 훨씬 더 큰
Long을 사용하거나UUID를 사용할 수도 있다.그리고
long과 같은 primitive 타입은null을 나타낼 수 없어 ID가 없을 때를 나타낼 수 없기 때문에 래퍼 클래스를 사용하는 것이 좋다.
Last updated