спящий генератор тегов - PullRequest
1 голос
/ 29 июля 2010

Какова точная цель 'native' в файле отображения гибернации тега генератора (я знаю, что используя тег genarator, он генерирует значения первичного ключа ...)

.................

Ответы [ 2 ]

1 голос
/ 29 июля 2010

Используется стратегия генерации, которая лучше всего подходит для базы данных.Из документов гибернации :

native - выбирает идентификатор, последовательность или hilo в зависимости от возможностей базовой базы данных.

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

Если вы знаете конкретную базу данныхвы работаете, затем вы можете назвать конкретную схему генерации идентификатора для использования.Но для разработки между базами данных использование native означает, что у приложения больше шансов быть переносимым на разные базы данных.

0 голосов
/ 29 июля 2010

native означает, что средства базы данных используются для генерации значений первичного ключа.Например, последовательность в Oracle 10g и AUTO_INCREMENT для mysql.

Надеюсь, что это помогло ..

...