Size: a a a

2020 July 03

ch

central hardware in learn.java
Muzaffar Rasulov
здрава желаю всем! можете подсказать как получить разницу объектов (ещё точнее там разница в датах, т.е. если разница больше чем день то вывести) из двух листов?
при этом листы уже отсортированы, и количество объектов равны
Гугл точно знает
источник

MR

Muzaffar Rasulov in learn.java
central hardware
Гугл точно знает
👍 контаинс тоже даст, и можно даже компаратором
источник

MR

Muzaffar Rasulov in learn.java
вот так я получаю в новом листе всех у кого есть разница
db.stream().filter(d -> !js.contains(d)).collect(Collectors.toList())
источник

MR

Muzaffar Rasulov in learn.java
хотяб идею подскажите
источник

M

Mr.God in learn.java
Кто тут знаток Html?
источник

ДО

Даниил Осипов... in learn.java
Anton
Ну и? В  первом случае 6 сек с обрезкой в БД через SQL. Норм.

Во втором 36 сек с setFirstResult и setMaxResults.
Обратите внимание, что этот подход к получению общего количества результирующего набора требует дополнительного запроса (для count()).
Короче, вместо 1 запроса на 15 строк в 1м случае, тут 2 запроса. Причем я не уверен, что в бд идет запрос на страницу 15 записей а не выполняется обрезка из курсора.
Хорошо бы профильтровать запросы к БД через средчтва Mysql  или снифер sql. И заодно смотреть VisualVM на jvm, как растет память при вычитывании этим способом.

Если первый способ работает, его и надо использовать. Значит второй просто не для этих целей, для небольших табличек.
Используйте 1й способ с параметрами, да и всё:
Query query = JPA.em().createNativeQuery("select count(*) from truck t inner join box b where t.truck_id=b.truck_id and t.shipment_upc=:code"); query.setParameter("code", code);
Странно то, что итоговый запрос одинаков в обоих случаях. Интересно узнать, в чём в конечном итоге разница.  Да и не хочется мне отказываться от спецификаций, а у них пагинацию можно установить только через setMaxResult
источник

MR

Muzaffar Rasulov in learn.java
Mr.God
Кто тут знаток Html?
может стоит обратится в профильном чате?
источник

SU

Sam Usov in learn.java
Yulia
А чем не подходит, разбить на два метода, второй сделать transactional?
Спасибо,  помогло)
источник

Ю

Юрий in learn.java
Коллеги, подскажите, есть ли какой-то таймаут сервиса? в nginx выставлены по максимуму таймауты, в гетвее выставлен по максимуму таймаут и все равно выдает 503 ошибку
источник

Ю

Юрий in learn.java
при запросе 20 пользователей 5 запросов
источник

GI

Grigorij I. in learn.java
Muzaffar Rasulov
может стоит обратится в профильном чате?
да лан тут тоже будут пару хтмл архитекторов
источник

MR

Muzaffar Rasulov in learn.java
Grigorij I.
да лан тут тоже будут пару хтмл архитекторов
согласен, но тут скорее всего стоит обсуждать по java... или что то упустил?
источник

GI

Grigorij I. in learn.java
ну хтмл джавой может отдаватъся. связъ есть
а вопроса мы не знаем
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in learn.java
Даниил Осипов
Понять бы теперь, как бы всё исправить, не переделывая весь запрос
А count(*) сколько времени занимает на этой табличке?
источник

ДО

Даниил Осипов... in learn.java
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
А count(*) сколько времени занимает на этой табличке?
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in learn.java
Ну тоже не должно влиять. А не получится попросить коллег посмотреть, что в бд происходит при первом и втором варианте?
Но вообще паджинация через pageable не очень хороший вариант. Как видите, count тоже совсем не быстрый на таких размерах таблиц и offset на последнюю страницу тоже будет очень медленный.
Кстати, а какие значения передаются в setFirstResult и setMaxResults?
источник

ДО

Даниил Осипов... in learn.java
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
Ну тоже не должно влиять. А не получится попросить коллег посмотреть, что в бд происходит при первом и втором варианте?
Но вообще паджинация через pageable не очень хороший вариант. Как видите, count тоже совсем не быстрый на таких размерах таблиц и offset на последнюю страницу тоже будет очень медленный.
Кстати, а какие значения передаются в setFirstResult и setMaxResults?
Ну, коллеги работают на банк, очень занятые, придётся уже вечером смотреть) А значения точно такие, же 0 сдвиг количество 15
источник

A

Anton in learn.java
Это count без сортировки?
Pageable скоре всего выполняет count со всеми сортировками, в логах точный запрос  должен быть.
источник

ДО

Даниил Осипов... in learn.java
Count без сортировки
источник

ДО

Даниил Осипов... in learn.java
Так и запрос то один и тот же
источник