Я могу объяснить утверждение о том, что Hibernate отключает пакетные вставки, когда используется генератор идентификаторов.
Чтобы Hibernate получил идентификатор для новой сущности с использованием генератора идентификаторов, он должен фактически выполнить вставку вбазы данных, а затем выполните выбор, чтобы получить это значение идентификатора, так как это значение назначается базой данных при вставке.Это в отличие от использования генератора последовательности.В этом случае Hibernate может получить столько идентификаторов заранее (в пакетах, если требуется) и назначить их сущностям, которые он вставляет, до того, как они будут вставлены.
Таким образом, разница между «Вставить» и «Выбрать» для генератора идентификаторов против «Выбрать» и «Вставить» для последовательности.
Поэтому Hibernate должен выполнять вставки один за другим, когда используется генератор идентификаторов, но может группировать ихкогда используется генератор последовательности.