Я использую JPA в своем веб-приложении (hibernate является поставщиком), и я не понимаю, как выполнять запросы.
В своем коде я использую следующий запрос:
select c.id from Cdr c where c.receivedOn >= :start and c.receivedOn < :end and c.buy.id in (:buyList)
Выполнение этого запроса к БД напрямую занимает 0,1 секунды.
Выполнение этого через сервер занимает несколько минут, что мне здесь не хватает?
вот запрос, сгенерированный Java:
select cdr0_.id as col_0_0_ from billing_cdr cdr0_ where cdr0_.received_on>=? and cdr0_.received_on<? and (cdr0_.buy_id in (? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ?))