Коллеги, доброго времени суток всем!
Сталкнулись со следующей непонятностью:
есть сущность Event
у которой есть связь @ManyToMany к другой сущности Member
.
Существует два запроса на получение списка сущностей, первый достаточно простой:
select e from main_Event e
where e.active = TRUE
order by e.dateTime asc
второй этот же, но с добавленным условием поиска пользователя по вхождению строки поиска в имени:
select e from main_Event e
where e.active = TRUE
and (
select m from main_Member m
where LOWER(m.lastname) LIKE CONCAT('%',:search,'%')
or LOWER(m.firstname) LIKE CONCAT('%',:search,'%')
or LOWER(m.middlename) LIKE CONCAT('%',:search,'%')
) member of e.members
order by e.dateTime asc
в обоих запросах View
используется один и тот же, но при этом в случае с первым запросом список e.members
возращается всегда в полном объеме, а вот во втором запросе - урезанный список e.members
или чаще всего один Member
, именно тот, который соответствовал поиску.
Подскажите, в чем может быть причина такого поведения?