При создании класса сущностей почему мы не можем использовать id как длинный тип? почему нам нужно использовать его как длинный тип?

#hibernate

#hibernate

Вопрос:

 @Entity
public class Book {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Long id;
private String reader;
private String isbn;
private String title;
private String author;
private String description;
  

Ну, я определяю класс домена.Но я сомневаюсь здесь, в идентификаторе, почему мы не можем использовать его как примитивный длинный тип.почему нам нужно использовать as private Long id ; (Тип объекта)?

Комментарии:

1. Никто этого не говорил, это также может быть long

2. Вы обнаружили какую-либо ошибку с long id ?

3. я проверил, но он работает. в чем разница, если мы используем Long?