Добрый день,
При сохранении фильтра со значениями параметров условия отбора сбрасываются, в таблице отображаются все данные.
Шаги для воспроизведения проблемы в новом проекте:
- Открыть экран “Users”.
- Добавить условие для атрибута “First Name”, ввести значение none. После применения в таблице отображается 0 строк.
- Сохранить фильтр со значениями (Save with values).
Результат:
Фильтр сохраняется, но условия отбора сбрасываются, в таблице отображаются все строки. Также в логах можно увидеть, что при сохранении выполняется три запроса к таблице USERS.
Логи:
2024-07-26T12:54:13.981+03:00 DEBUG 2112 --- [nio-8080-exec-1] eclipselink.logging.sql : <t 30805947, conn 796372370> SELECT LIMIT ? ? ID AS a1, ACTIVE AS a2, EMAIL AS a3, FIRST_NAME AS a4, LAST_NAME AS a5, PASSWORD AS a6, TIME_ZONE_ID AS a7, USERNAME AS a8, VERSION AS a9 FROM SB_USER ORDER BY USERNAME
bind => [0, 50]
2024-07-26T12:54:13.981+03:00 DEBUG 2112 --- [nio-8080-exec-1] eclipselink.logging.sql : <t 30805947, conn 796372370> [0 ms] spent
2024-07-26T12:54:13.986+03:00 DEBUG 2112 --- [nio-8080-exec-1] eclipselink.logging.sql : <t 30805947, conn 903046109> SELECT LIMIT ? ? ID AS a1, ACTIVE AS a2, EMAIL AS a3, FIRST_NAME AS a4, LAST_NAME AS a5, PASSWORD AS a6, TIME_ZONE_ID AS a7, USERNAME AS a8, VERSION AS a9 FROM SB_USER WHERE LOWER(FIRST_NAME) LIKE ? ORDER BY USERNAME
bind => [0, 50, %none%]
...
2024-07-26T12:54:14.116+03:00 DEBUG 2112 --- [nio-8080-exec-1] eclipselink.logging.sql : <t 30805947, conn 886362458> SELECT LIMIT ? ? ID AS a1, ACTIVE AS a2, EMAIL AS a3, FIRST_NAME AS a4, LAST_NAME AS a5, PASSWORD AS a6, TIME_ZONE_ID AS a7, USERNAME AS a8, VERSION AS a9 FROM SB_USER ORDER BY USERNAME
bind => [0, 50]