В зависимости от того, как далеко вы хотите зайти с этим, я мог бы представить, что jdbc удалится и напишет специальное приложение, расположенное на той же машине, что и БД, с использованием Oracle Call API , и JNI будет самым быстрым.
Вероятно, гораздо проще просто использовать простую подготовленную оценку с использованием JDBC, а затем, если этого недостаточно (и в зависимости от того, где находится горлышко бутылки), попытаться выполнить хранимую процедуру.Кэширование, выполняемое ORM, например, Hibernate, не следует сбрасывать со счетов, поэтому, я думаю, вам придется выполнить некоторые тесты.Также, если узким местом является база данных, и вы пишете хранимую процедуру, которая улучшает производительность чтения, тогда вы все равно можете использовать Hibernate для упорядочения данных в объекты Java.См. Использование хранимых процедур для запросов
.