Если вы используете отдельную последовательность Oracle, Hibernate сначала запросит у БД следующее значение, а затем выполнит вставку (если вы не используете стратегию оптимизации, чтобы получить их часть).
Вы можете объединить эти два выполнения в одно, найдя значение, назначенное оракулом при вводе, изменив свой XML-файл hibernate, добавив в него следующее свойство:
<property name="hibernateProperties">
<props>
...
<prop key="hibernate.jdbc.use_get_generated_keys">true</prop>
...
</props>
И использование идентификатора последовательности в вашем столбце
<generator class="sequence-identity">
<param name="sequence">SEQ_NAME</param>
</generator>