Чтобы автоматически генерировать первичные ключи в Hibernate, используй аннотацию @GeneratedValue со стратегией GenerationType.AUTO. Это позволяет Hibernate автоматически назначать уникальные идентификаторы при сохранении объектов.
Применяй следующие аннотации к полю первичного ключа в твоей сущности:
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;
id как null или 0 при сохранении объектаAUTO не зависит от базы данных и адаптируется к твоей платформе БДПоведение стратегии GenerationType.AUTO различается в зависимости от базы данных:
Если тебе нужен больший контроль над генерацией первичного ключа, рассмотри вариант явного использования GenerationType.IDENTITY или GenerationType.SEQUENCE вместо AUTO.
Аннотация @GeneratedValue с GenerationType.AUTO позволяет Hibernate автоматически генерировать значения первичного ключа на разных платформах баз данных, адаптируясь к соответствующей стратегии генерации для каждого диалекта базы данных.
Новый — ещё не проверен сообществом
Вы