Если возможны проблемы с производительностью, придерживайтесь кода JDBC.
Существует ряд хорошо известных оптимизаций чистого SQL, которые
что было бы очень трудно сделать в Hibernate.
Выберите только те столбцы, которые вы используете! (Без "select *" материал).
Сохраняйте SQl как можно более простым. например Не включайте в объединение небольшие справочные таблицы, такие как коды валют. Вместо этого загрузите таблицу валют в память и разрешите описания валют с помощью поиска программы.
В зависимости от незначительного переупорядочения SQL в СУБД, где предикаты могут оказать существенное влияние на производительность.
Если вы обновляете / вставляете коммит только каждые 100-1000 обновлений. т.е. не совершайте каждую единицу работы, но держите некоторый счетчик, чтобы вы совершали реже.
Воспользуйтесь преимуществами агрегатных функций вашей базы данных. Если вы хотите получить итоги по коду DEPT, сделайте это в SQL с помощью «SUM (сумма) ... GROUP BY DEPT».