Возник вопрос по работе LogicalCondition Type.OR
на примере работы фильтра, задаю перечень параметров с условием ИЛИ
ожидаю что мне будет выдан набор с элементов в котором хотя бы один из параметров пересекается с указанными в фильтре, на сколько я вижу создаваемый логическими условиями запрос соответствует требованиям
но в результате получаю 1 запись
если я напишу аналогичный запрос в БД получу 792 записи
можете прояснить этот момент?
Первое что приходит на ум, это то, что в базе есть удаленные сущности (deleteTs != null, в зависимости от того как вы назвали поле). При запросе через dataManager
они не грузятся, а при запросе в базу - грузятся.
1 симпатия
Спасибо за ответ, я тоже об этом думал, пробовал запрос в БД с подобным условием, нету такого количества удаленных записей, всё равно получаю больше 1 записи.
Думаю следует включить логгирование SQL и посмотреть что же выполняется на БД:
logging.level.eclipselink.logging.sql = debug