LogicalCondition or не выводит полный перечень совпадений

Возник вопрос по работе LogicalCondition Type.OR
на примере работы фильтра, задаю перечень параметров с условием ИЛИ
image
ожидаю что мне будет выдан набор с элементов в котором хотя бы один из параметров пересекается с указанными в фильтре, на сколько я вижу создаваемый логическими условиями запрос соответствует требованиям
image
но в результате получаю 1 запись
image
если я напишу аналогичный запрос в БД получу 792 записи
image
можете прояснить этот момент?

Первое что приходит на ум, это то, что в базе есть удаленные сущности (deleteTs != null, в зависимости от того как вы назвали поле). При запросе через dataManager они не грузятся, а при запросе в базу - грузятся.

1 симпатия

Спасибо за ответ, я тоже об этом думал, пробовал запрос в БД с подобным условием, нету такого количества удаленных записей, всё равно получаю больше 1 записи.

Думаю следует включить логгирование SQL и посмотреть что же выполняется на БД:

logging.level.eclipselink.logging.sql = debug