Используется стратегия генерации, которая лучше всего подходит для базы данных.Из документов гибернации :
native - выбирает идентификатор, последовательность или hilo в зависимости от возможностей базовой базы данных.
Причина, по которой это необходимо, заключается в том, что не существует типа идентификации, который является общим для всех баз данных.В случае, когда база данных даже не поддерживает тип идентификации int
/ long
, необходима стратегия генерации hi / lo, которая является идентификатором, сгенерированным в спящем режиме.
Если вы знаете конкретную базу данныхвы работаете, затем вы можете назвать конкретную схему генерации идентификатора для использования.Но для разработки между базами данных использование native
означает, что у приложения больше шансов быть переносимым на разные базы данных.