Пакетное чтение из БД с помощью Hibernate
Я использую CriteriaBuilder
для вычитывая всех данных из БД.
Когда число записей доходит до 2 млн начинаются торможения.
EntityManagerFactory entityManagerFactory1 = entityManagerFactory.getEntityManagerFactory();
SessionFactory sessionFactory = entityManagerFactory1.unwrap(SessionFactory.class);
Session session = sessionFactory.openSession();
CriteriaBuilder builder = session.getCriteriaBuilder();
CriteriaQuery<BIS_DATA> critQuery = builder.createQuery(BIS_DATA.class);
critQuery.select(critQuery.from(BIS_DATA.class));
Query<BIS_DATA> query = session.createQuery(critQuery);
List<BIS_DATA> results = query.getResultList();
мне интересно есть ли аналог в Hibernate из JDBC Statement .setFetchSize(fetchSize); и как отключить запись данных в кэш при чтении?