1. null 값 표현 가능:
  2. JPA/하이버네이트의 관례:
  3. 더 큰 숫자 범위 (Integer 대신 Long을 쓰는 이유):

요약하자면, Entity의 ID 필드에 Long 타입을 사용하는 주된 이유는 아직 저장되지 않은 객체의 상태를 null로 명확히 표현할 수 있고, 매우 큰 ID 값까지 수용할 수 있어 시스템 확장성에 유리하기 때문입니다.