Re[6]: Hibernate и сложный запрос
От: lexius www.acula.org
Дата: 07.04.08 20:07
Оценка:
Здравствуйте, .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 я пока затрудняюсь. По крайней мере сходу правильно сделать не получилось.
************
www.acula.org
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.