Возможно, стоит сравнить производительность с другой клиентской технологией (или даже простым тестом с использованием SQL * Plus), чтобы увидеть, можно ли в любом случае побить эту производительность - это может быть просто база данных с ограниченными ресурсами или неправильно настроенная база данных.
Я бы также сравнил результаты для SQL Plus, работающего непосредственно на сервере d / b, и локально на том компьютере, на котором работает ваш код Java (где он взаимодействует через SQL Net),Это подтвердит, если проблема ниже вашего уровня Java.
Если честно, между вашим JPA-кодом и самой базой данных очень много уровней, диагностика причины будет интересной.,,Я помню, что одна загадочная проблема с производительностью d / b решилась как неправильно настроенная сетевая карта - администраторы баз данных справедливо настаивали на том, что в базе данных не было узких мест.