Насколько я понимаю, когда класс Native используется для автоматической генерации идентификаторов в Oracle, создается единая последовательность гибернации, из которой все идентификаторы передаются в любую нужную таблицу.
Это происходит, если вы не указали никакого имени последовательности, в отличие от этого:
<generator class="sequence">
<param name="sequence">employer_id_seq</param>
</generator>
И на самом деле большую часть времени люди НЕ хотят уникальной последовательности, они предпочитают одну последовательность на таблицу.
Но я не вижу, чтобы это случилось с MySQL. Вместо этого идентификаторы для каждой таблицы начинаются с 1.
В MySQL генератор native
по умолчанию будет использовать стратегию identity
, то есть будут использовать столбцы идентификаторов, которые относятся к таблице.
Кроме того, если я хочу, чтобы то же самое происходило в MySQL, что нужно сделать.
Тем же, я полагаю, вы имеете в виду использование последовательных идентификаторов для всех ваших сущностей. Попробуйте генератор table
:
<generator class="table">
</generator>
Но это не будет работать так же хорошо, как столбцы последовательности или идентификаторов. Кроме того, люди обычно предпочитают не делиться идентификаторами между сущностями, как я уже писал. Я бы подумал об этом снова.