Вы включили вывод SQL для Hibernate? Вам нужно установить hibernate.show_sql
в true , чтобы сделать это.
Как только это будет сделано, сравните сгенерированный SQL с тем, который вы выполняли через TOAD. Они точно одинаковы или нет?
Я собираюсь рискнуть предположить здесь и сказать, что это не потому, что после генерации SQL Hibernate ничего не делает - соединение берется из пула; подготовленный оператор создан и выполнен - поэтому он не должен отличаться от JDBC.
Таким образом, вопрос, скорее всего, заключается в том, как можно оптимизировать ваш HQL. Если вам понадобится какая-либо помощь, вам нужно будет опубликовать соответствующий HQL, а также соответствующие схемы отображений / таблиц. Также поможет запуск объяснения по запросу.