강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của dmdmk
dmdmk

câu hỏi đã được viết

Trong thực tế! Sử dụng Spring Boot và JPA1 - Phát triển ứng dụng Web

Lưu ý khi thiết kế Entity

id값을 Long 타입으로 지정하는 이유가 따로 있나요??

Đã giải quyết

Viết

·

3.4K

1

강의를 보면서 계속 궁금했던 건데 

id 값을 int가 아닌 Long 타입으로 하는 이유가 뭔지 궁금합니다!



springjavaspring-bootJPA웹앱

Câu trả lời 2

4

안녕하세요. 김동민님, 공식 서포터즈 David입니다.
.

int, long이 아닌 Wrapper Class(Long)를 쓰는 이유는 null을 사용할 수 있기 때문입니다. primitive type은 기본값이 0이 되는데, id가 없을 때를 나타낼 수 없습니다.

.

Long과 Integer 중에서 Long을 쓰는 이유는 표현범위 때문입니다.

Long이 Integer보다 월등히 많은 수를 표현할 수 있기 때문에 Long을 사용합니다.

.

물론 Integer의 범위로도 충분하다면 Integer를 사용하셔도 무방합니다.

.
감사합니다.

0

dmdmk님의 프로필 이미지
dmdmk
Người đặt câu hỏi

오 값의 범위라고는 생각하고 있었는데 null때문인 건 생각 못했네요ㅎㅎ

Optional을 사용하기도 더 좋겠네요 

Hình ảnh hồ sơ của dmdmk
dmdmk

câu hỏi đã được viết

Đặt câu hỏi