Здравствуйте, .rt, Вы писали:
.rt>Здравствуйте, Аноним, Вы писали:
А>>Структура — Comment, UserComment (связь между User и Comment)
.rt>Прошу прощения, поправлюсь, хоть это и не имеет значения:
.rt>структура Comment, UserComment, User.
.rt>p.s. решил зарегистрироваться всё-таки.
Немного покрутив, в оригинале запрос теперь выглядит так:
select count(b.id) from Bid as b left join b.project as bp where bp.user.id = :puserId and bp.user not in elements(b.readedUsers)
hibernate генерирует следующий sql:
select
count(bid0_.id) as col_0_0_
from
bids bid0_
left outer join
projects project1_
on bid0_.project_id=project1_.id
where
project1_.owner_id=?
and (
project1_.owner_id not in (
select
readeduser2_.user_id
from
bids_readed_users readeduser2_
where
bid0_.id=readeduser2_.bid_id
)
)
Как переписать без вложенного select я пока затрудняюсь. По крайней мере сходу правильно сделать не получилось.